18:25:27.962 [debug] QUERY OK source="settings" db=0.0ms idle=1008.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:27.964 [debug] QUERY OK source="media_profiles" db=1.6ms idle=198.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:25:27.964 [debug] QUERY OK source="settings" db=0.1ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:27.964 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 18:25:27.964 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:27.964 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:25:28.136 [debug] QUERY OK source="media_items" db=0.8ms idle=173.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "NfvxMBglQXo", "JJPA_iM8Hrs", "uqFDIR00Mwo", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", ...] 18:25:28.137 [debug] QUERY OK source="settings" db=0.0ms idle=174.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:28.137 [debug] QUERY OK source="settings" db=0.0ms idle=173.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:28.137 [debug] Running yt-dlp command for action: get_media_attributes 18:25:28.591 [debug] QUERY OK source="settings" db=0.1ms idle=626.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:28.591 [debug] QUERY OK source="settings" db=0.0ms idle=627.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:28.591 [debug] QUERY OK source="settings" db=0.0ms idle=455.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:25:28.592 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/59/f2/59f2658b00a2a5272fc23fd0ee5fa6043be129d07c34a2289e8ed7da70edf7ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:25:29.916 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/59/f2/59f2658b00a2a5272fc23fd0ee5fa6043be129d07c34a2289e8ed7da70edf7ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days. 18:25:29.916 [error] Error creating media item 'uqFDIR00Mwo' from URL: {:error, "ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days.\n", 1} 18:25:29.917 [debug] QUERY OK source="media_items" db=0.5ms idle=1325.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 18:25:29.918 [debug] QUERY OK source="tasks" db=0.1ms idle=958.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360061, 4, ~U[2026-04-11 23:25:29Z], ~U[2026-04-11 23:25:29Z]] 18:25:29.918 [info] {"args":{"id":4},"id":4360019,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1956535,"event":"job:stop","queue_time":794042,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:25:57.790 [info] {"source":"oban","duration":25755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.491 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:16.014 [info] {"args":{"id":37},"id":4360020,"meta":{},"system_time":1775949976014118911,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:26:16.015 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 18:26:16.018 [debug] QUERY OK source="settings" db=2.8ms idle=503.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.018 [debug] QUERY OK source="media_profiles" db=0.3ms idle=506.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:26:16.019 [debug] QUERY OK source="settings" db=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.019 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 18:26:16.019 [debug] QUERY OK source="settings" db=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.019 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:26:16.204 [debug] QUERY OK source="media_items" db=0.7ms idle=188.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "oH9qzMRzuu0", "CaxkBHz57F0", "ksyAvvS1BhA", "JO5Mqt9yrQQ", "xTJSD1D89Fk", "LQ9s77_fHZA", "bGCPb04lNFM", "xRiNAmR5E0g", "Z9CNWske_5A", "TKsL5mz2Ca0", "sP058HUaOXM", "CjydsZ1dIG8", "CIpacKzg2fM", "fR36W4DvcDE", "O7X4gn-MCaM", "wwmD62b6xrc", "v8eMEdRC3MY", "J-6muEyprHo", "tLtJK81RKJE", "8yRLve50bQQ", "e9EQLS6HKQk", "y6XgNkJSCKg", "HOraI9H_OfQ", "TyPfbA6bRzs", "g6qjm5PzCRI", "-nc51PAdz_I", "nX5RUxvA16M", "Ruwf3lyHbeA", "1TZBNCwFnnU", "6CRG_pKce7g", "By2wC7-Q9pM", "qhlsmNAbN60", "efohYI8-lrw", "ED2ZSFvmgqM", "f4lJ9wNBoBw", "NDGXIfIPRHg", "n6awTDNkxvA", "gECe_M1CUlE", "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", ...] 18:26:16.205 [debug] QUERY OK source="settings" db=0.1ms idle=187.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.205 [debug] QUERY OK source="settings" db=0.0ms idle=186.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.205 [debug] Running yt-dlp command for action: get_media_attributes 18:26:16.783 [debug] QUERY OK source="settings" db=0.2ms idle=764.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.784 [debug] QUERY OK source="settings" db=0.1ms idle=764.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.784 [debug] QUERY OK source="settings" db=0.0ms idle=579.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:16.784 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/f6/f4/f6f43f5828b46ba8c40fa466cab8be51efcfb7b916adf4161f15058f776a8227.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:18.285 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/f6/f4/f6f43f5828b46ba8c40fa466cab8be51efcfb7b916adf4161f15058f776a8227.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days. 18:26:18.285 [error] Error creating media item 'LQ9s77_fHZA' from URL: {:error, "ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days.\n", 1} 18:26:18.286 [debug] QUERY OK source="settings" db=0.2ms idle=1502.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:18.286 [debug] QUERY OK source="settings" db=0.1ms idle=1502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:18.286 [debug] Running yt-dlp command for action: get_media_attributes 18:26:18.637 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:26:18.637 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:26:18.637 [debug] QUERY OK source="settings" db=0.0ms idle=351.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:18.637 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/11/6d/116d3ef66ba7985a0e908f20b070a07b40533ee954be73e81c122569fa3119b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:20.423 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/11/6d/116d3ef66ba7985a0e908f20b070a07b40533ee954be73e81c122569fa3119b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days. 18:26:20.423 [error] Error creating media item 'bGCPb04lNFM' from URL: {:error, "ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days.\n", 1} 18:26:20.425 [debug] QUERY OK source="media_items" db=1.6ms idle=1786.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 18:26:20.427 [debug] QUERY OK source="tasks" db=0.2ms idle=1415.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360062, 37, ~U[2026-04-11 23:26:20Z], ~U[2026-04-11 23:26:20Z]] 18:26:20.427 [info] {"args":{"id":37},"id":4360020,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4413071,"event":"job:stop","queue_time":871489,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:26:27.815 [info] {"source":"oban","duration":24709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:29.026 [info] {"args":{"id":19},"id":4360021,"meta":{},"system_time":1775949989026724127,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:26:29.027 [debug] QUERY OK source="sources" db=0.1ms idle=1515.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 18:26:29.028 [debug] QUERY OK source="settings" db=1.4ms idle=1212.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:29.028 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:26:29.029 [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 [] 18:26:29.029 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 18:26:29.029 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:29.029 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:26:29.234 [debug] QUERY OK source="media_items" db=0.6ms idle=207.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "h5Ya_mmFguc", "zfnBUM-LZNA", ...] 18:26:29.235 [debug] QUERY OK source="settings" db=0.0ms idle=206.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:29.235 [debug] QUERY OK source="settings" db=0.0ms idle=206.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:29.235 [debug] Running yt-dlp command for action: get_media_attributes 18:26:29.529 [debug] QUERY OK source="settings" db=0.2ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:29.529 [debug] QUERY OK source="settings" db=0.1ms idle=500.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:29.530 [debug] QUERY OK source="settings" db=0.3ms idle=295.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:29.530 [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/8d/9a/8d9af431e1201ba647cfc7a126ebf10fca5c93ece7ed638c5e93dd04fb0cd54b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:31.260 [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/8d/9a/8d9af431e1201ba647cfc7a126ebf10fca5c93ece7ed638c5e93dd04fb0cd54b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 18:26:31.260 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 18:26:31.260 [debug] QUERY OK source="settings" db=0.1ms idle=1730.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:31.260 [debug] QUERY OK source="settings" db=0.0ms idle=1730.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:31.260 [debug] Running yt-dlp command for action: get_media_attributes 18:26:31.649 [debug] QUERY OK source="settings" db=0.1ms idle=1138.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:31.650 [debug] QUERY OK source="settings" db=0.1ms idle=626.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:31.650 [debug] QUERY OK source="settings" db=0.0ms idle=389.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:31.650 [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/4e/67/4e674f61d1ffb168e5845238fbd4805d59f34438539681b450a0b104415de8ad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:33.321 [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/4e/67/4e674f61d1ffb168e5845238fbd4805d59f34438539681b450a0b104415de8ad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 18:26:33.321 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 18:26:33.322 [debug] QUERY OK source="media_items" db=0.5ms idle=1672.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 18:26:33.323 [debug] QUERY OK source="tasks" db=0.1ms idle=1299.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360063, 19, ~U[2026-04-11 23:26:33Z], ~U[2026-04-11 23:26:33Z]] 18:26:33.323 [info] {"args":{"id":19},"id":4360021,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4296841,"event":"job:stop","queue_time":503084,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:26:48.045 [info] {"args":{"id":6},"id":4360022,"meta":{},"system_time":1775950008045829543,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:26:48.046 [debug] QUERY OK source="sources" db=0.1ms idle=1534.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:26:48.046 [debug] QUERY OK source="settings" db=0.1ms idle=1534.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.046 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:26:48.046 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.046 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 18:26:48.046 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.046 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:26:48.222 [debug] QUERY OK source="media_items" db=0.7ms idle=175.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "-nzgRmq1JpU", "UWWOCg6K_Us", "RqdBxcnvtOA", "UObGCmYhaWw", "SkRw83GV-wA", "3MbCGYpIz0U", "enBIt61iROI", "sIizdgfgYg4", "uadjffSgMII", "wMcbUGcdm2A", "Zon6S00Gt-E", "LqwJFuntco4", "OwY14eAH3Mg", "rKjDMSvFoWE", "QtfesqmEdfI", "dsttKIZ3XwA", "DbjFGyizrAc", "vFQ_JFzRbiY", "hLPRDnARBeg", "7FaGn2GzDlw", "NtRPLCso0Sw", "2JjKn7uhKqY", "PxcP98mb1aM", "SnE6drdrRvU", "jio-0yE5VJE", "_QJRbB9S1HM", "WcGFbw947JA", "tU8S13xYJNM", "bCroWm39-gY", "rX361Co-Nk0", "bSnjFXn883A", "vs0SjZdkQw4", "CVHWrUQLoIs", "jP4_2soVZe0", "MhIQ3dmHusU", "qw4vlnI3qEY", "UpQ6c_UxITA", "cqeKQwwP7x8", "ezMVkeYo0hA", "p7ZG_xWYLzI", "-_4s56ewrnM", "iBaypg1QrNc", "hK1oef0Rl5Q", "bg-Yezisct4", "3zMMAFQJA2U", "5-KDUOHEZFk", "NpPWFsONyiM", "9BDUG0FeRPw", "PawUmci7JuU", ...] 18:26:48.223 [debug] QUERY OK source="settings" db=0.0ms idle=176.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.223 [debug] QUERY OK source="settings" db=0.0ms idle=176.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.223 [debug] Running yt-dlp command for action: get_media_attributes 18:26:48.634 [debug] QUERY OK source="settings" db=0.1ms idle=588.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.635 [debug] QUERY OK source="settings" db=0.1ms idle=588.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.635 [debug] QUERY OK source="settings" db=0.0ms idle=412.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:48.635 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/88/4088e63a60e792e8e6ba6c09d83ebf44c07fb29a4d572ba551b08bf94cb93877.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:50.200 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/88/4088e63a60e792e8e6ba6c09d83ebf44c07fb29a4d572ba551b08bf94cb93877.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:26:50.200 [error] Error creating media item '3MbCGYpIz0U' from URL: {:error, "ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:26:50.200 [debug] QUERY OK source="settings" db=0.1ms idle=1565.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:50.201 [debug] QUERY OK source="settings" db=0.0ms idle=1565.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:50.201 [debug] Running yt-dlp command for action: get_media_attributes 18:26:50.328 [debug] QUERY OK source="settings" db=0.1ms idle=1287.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:50.328 [debug] QUERY OK source="settings" db=0.0ms idle=817.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:50.328 [debug] QUERY OK source="settings" db=0.0ms idle=286.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:50.328 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b1/58/b158b6186bfe11fc34f524d194a5d6f36cc9888e82ba14026d87d018e51c6782.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:52.178 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b1/58/b158b6186bfe11fc34f524d194a5d6f36cc9888e82ba14026d87d018e51c6782.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:26:52.178 [error] Error creating media item 'OwY14eAH3Mg' from URL: {:error, "ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:26:52.178 [debug] QUERY OK source="settings" db=0.1ms idle=667.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:52.178 [debug] QUERY OK source="settings" db=0.0ms idle=667.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:52.178 [debug] Running yt-dlp command for action: get_media_attributes 18:26:52.279 [debug] QUERY OK source="settings" db=0.1ms idle=767.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:52.279 [debug] QUERY OK source="settings" db=0.0ms idle=768.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:52.279 [debug] QUERY OK source="settings" db=0.1ms idle=235.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:52.280 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/90/53/9053d5ecf4b7849b133c2a90e0b14cf6e0a47f1acd096f936bde7d7e62336043.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:54.739 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/90/53/9053d5ecf4b7849b133c2a90e0b14cf6e0a47f1acd096f936bde7d7e62336043.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:26:54.740 [error] Error creating media item '2JjKn7uhKqY' from URL: {:error, "ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:26:54.740 [debug] QUERY OK source="settings" db=0.3ms idle=1228.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:54.741 [debug] QUERY OK source="settings" db=0.1ms idle=1229.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:54.741 [debug] Running yt-dlp command for action: get_media_attributes 18:26:54.741 [debug] QUERY OK source="settings" db=0.1ms idle=1230.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:54.742 [debug] QUERY OK source="settings" db=0.0ms idle=1230.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:54.742 [debug] QUERY OK source="settings" db=0.2ms idle=695.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:54.742 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/05/070517437392f82fc702ad333ce53c0e2441d6268340903fc39529845ff37ad2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:56.645 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/05/070517437392f82fc702ad333ce53c0e2441d6268340903fc39529845ff37ad2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:26:56.645 [error] Error creating media item 'bCroWm39-gY' from URL: {:error, "ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:26:56.646 [debug] QUERY OK source="settings" db=0.1ms idle=598.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:56.646 [debug] QUERY OK source="settings" db=0.2ms idle=134.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:56.646 [debug] Running yt-dlp command for action: get_media_attributes 18:26:56.721 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:26:56.722 [debug] QUERY OK source="settings" db=0.1ms idle=210.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:56.722 [debug] QUERY OK source="settings" db=0.0ms idle=210.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:56.722 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/18/c0/18c0dee075dfc71120a708ace54d5130f284f63a96a8079db4bcdc0c41a4a3de.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:26:57.840 [info] {"source":"oban","duration":25019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:58.541 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/18/c0/18c0dee075dfc71120a708ace54d5130f284f63a96a8079db4bcdc0c41a4a3de.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:26:58.542 [error] Error creating media item 'MhIQ3dmHusU' from URL: {:error, "ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:26:58.542 [debug] QUERY OK source="settings" db=0.1ms idle=701.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:58.542 [debug] QUERY OK source="settings" db=0.1ms idle=492.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:58.542 [debug] Running yt-dlp command for action: get_media_attributes 18:26:58.745 [debug] QUERY OK source="settings" db=0.1ms idle=233.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:58.745 [debug] QUERY OK source="settings" db=0.0ms idle=233.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:58.745 [debug] QUERY OK source="settings" db=0.0ms idle=233.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:58.745 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/cc/cacc0e231b3189c1914e6e539facf1e5976e5453728a964525302ad6c7cc79c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:27:00.492 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:00.801 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/cc/cacc0e231b3189c1914e6e539facf1e5976e5453728a964525302ad6c7cc79c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:27:00.801 [error] Error creating media item '-_4s56ewrnM' from URL: {:error, "ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:27:00.802 [debug] QUERY OK source="settings" db=0.1ms idle=749.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:27:00.802 [debug] QUERY OK source="settings" db=0.0ms idle=309.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:27:00.802 [debug] Running yt-dlp command for action: get_media_attributes 18:27:00.937 [debug] QUERY OK source="settings" db=0.1ms idle=426.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:27:00.938 [debug] QUERY OK source="settings" db=0.0ms idle=426.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:27:00.938 [debug] QUERY OK source="settings" db=0.0ms idle=426.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:27:00.938 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/74/a9/74a913e3321a44c0c7a879d1280dccbdba3411365e7976d83a8d43d580c980c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:27:02.457 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/74/a9/74a913e3321a44c0c7a879d1280dccbdba3411365e7976d83a8d43d580c980c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:27:02.457 [error] Error creating media item 'NpPWFsONyiM' from URL: {:error, "ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:27:02.459 [debug] QUERY OK source="media_items" db=1.9ms idle=1519.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 18:27:02.460 [debug] QUERY OK source="tasks" db=0.1ms idle=1406.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360064, 6, ~U[2026-04-11 23:27:02Z], ~U[2026-04-11 23:27:02Z]] 18:27:02.460 [info] {"args":{"id":6},"id":4360022,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":14414551,"event":"job:stop","queue_time":639667,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:27:27.868 [info] {"source":"oban","duration":26782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:42.046 [info] GET /media/a4dbd81e-ddbe-4874-8eee-c9b76f1d6c78/episode_image.jpg 18:27:42.046 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "a4dbd81e-ddbe-4874-8eee-c9b76f1d6c78"} Pipelines: [:maybe_basic_auth] 18:27:42.046 [debug] QUERY OK source="media_items" db=0.2ms idle=949.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["a4dbd81e-ddbe-4874-8eee-c9b76f1d6c78"] 18:27:42.046 [info] Sent 200 in 626µs 18:27:57.896 [info] {"source":"oban","duration":26719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.493 [info] {"source":"oban","duration":152,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:27.922 [info] {"source":"oban","duration":25804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:57.949 [info] {"source":"oban","duration":25604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.494 [info] {"source":"oban","duration":140,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:27.973 [info] {"source":"oban","duration":23986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 18:29:34.459 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 18:29:34.460 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 18:29:34.460 [debug] QUERY OK source="sources" db=0.1ms idle=948.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 18:29:34.464 [debug] QUERY OK source="media_items" db=3.6ms idle=949.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 18:29:34.479 [debug] QUERY OK source="source_metadata" db=0.1ms idle=967.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 18:29:34.479 [debug] QUERY OK source="media_metadata" db=0.0ms idle=967.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" = ?) [1569506] 18:29:34.479 [info] Sent 200 in 19ms 18:29:57.994 [info] {"source":"oban","duration":20202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":32} 18:30:00.495 [info] {"source":"oban","duration":146,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:19.310 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 18:30:19.310 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 18:30:19.311 [debug] QUERY OK source="sources" db=0.3ms idle=1799.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 18:30:19.319 [debug] QUERY OK source="media_items" db=8.1ms idle=1800.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [11, 2000] 18:30:19.350 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1839.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [11] 18:30:19.350 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1089.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" = ?) [1569179] 18:30:19.355 [info] Sent 200 in 44ms 18:30:28.021 [info] {"source":"oban","duration":26309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:30:54.609 [info] {"args":{"id":25},"id":4360023,"meta":{},"system_time":1775950254609873696,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:54.610 [info] {"args":{"id":17},"id":4360024,"meta":{},"system_time":1775950254609924220,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:54.610 [debug] QUERY OK source="sources" db=0.1ms idle=98.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:30:54.610 [debug] QUERY OK source="settings" db=0.2ms idle=98.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:54.611 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:30:54.611 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:54.611 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 18:30:54.611 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:54.611 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:30:54.612 [debug] QUERY OK source="sources" db=1.9ms idle=98.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 18:30:54.612 [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 [] 18:30:54.612 [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] 18:30:54.612 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:54.612 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 18:30:54.612 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:54.612 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:30:54.911 [debug] QUERY OK source="media_items" db=0.5ms idle=298.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 18:30:54.912 [debug] QUERY OK source="media_items" db=0.2ms idle=299.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 18:30:54.913 [debug] QUERY OK source="tasks" db=0.1ms idle=300.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360065, 17, ~U[2026-04-11 23:30:54Z], ~U[2026-04-11 23:30:54Z]] 18:30:54.913 [info] {"args":{"id":17},"id":4360024,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":303139,"event":"job:stop","queue_time":162037,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:54.989 [debug] QUERY OK source="media_items" db=0.7ms idle=76.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "_v18JX0Nwvk", "kZR4QlyyBO4", "zK32nbXXJwA", "3DsNNWTLIvI", "ZkA0FoyZwWM", "3_9J_smu-Ck", "zW_2hdaZJ-0", "QyfQTACjtyA", "lkurS4Wtbsk", "Ky7T8xs20qE", "ueS4NwiRUL0", "r6ATd2iqahA", "ehlKJm338lc", "WK-a27Oy2WM", "-uhla0RVI5w", "Hul0OcYgFU4", "qGA6hnhXT2Q", "aYKtTGS0yAo", "2JDJBN9PjfU", "1DmEy5repJ0", "2r2-y-Tvndo", "B6rS3q6XEKY", "ZtAvaSooLIE", "dqxcrQ02StE", "F-vqXfU4aOc", "NR2dOisoPdw", "ysNArl5552k", "krpxaTkhDfg", "irFJ4wGiPWU", "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", ...] 18:30:54.992 [debug] QUERY OK source="media_items" db=1.7ms idle=77.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 18:30:54.993 [debug] QUERY OK source="tasks" db=0.2ms idle=73.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360066, 25, ~U[2026-04-11 23:30:54Z], ~U[2026-04-11 23:30:54Z]] 18:30:54.993 [info] {"args":{"id":25},"id":4360023,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":383569,"event":"job:stop","queue_time":162148,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:57.612 [info] {"args":{"id":11},"id":4360025,"meta":{},"system_time":1775950257612894211,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:57.613 [debug] QUERY OK source="sources" db=0.0ms idle=1101.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 18:30:57.613 [debug] QUERY OK source="settings" db=0.0ms idle=1101.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:57.613 [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] 18:30:57.613 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:57.613 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 18:30:57.613 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:57.613 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:30:57.839 [debug] QUERY OK source="media_items" db=0.8ms idle=225.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "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", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", ...] 18:30:57.841 [debug] QUERY OK source="media_items" db=1.4ms idle=226.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 18:30:57.843 [debug] QUERY OK source="tasks" db=0.3ms idle=229.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360067, 11, ~U[2026-04-11 23:30:57Z], ~U[2026-04-11 23:30:57Z]] 18:30:57.844 [info] {"args":{"id":11},"id":4360025,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":230720,"event":"job:stop","queue_time":247661,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:58.048 [info] {"source":"oban","duration":26044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 18:30:58.614 [info] {"args":{"id":5},"id":4360026,"meta":{},"system_time":1775950258614868110,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:58.615 [info] {"args":{"id":9},"id":4360027,"meta":{},"system_time":1775950258614904878,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:58.615 [debug] QUERY OK source="sources" db=0.1ms idle=771.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:30:58.615 [debug] QUERY OK source="sources" db=0.1ms idle=765.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 18:30:58.615 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:58.615 [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] 18:30:58.616 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:58.616 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 18:30:58.616 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:58.616 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:30:58.617 [debug] QUERY OK source="settings" db=1.9ms idle=566.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:58.617 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:30:58.617 [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 [] 18:30:58.617 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 18:30:58.617 [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 [] 18:30:58.617 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:30:58.845 [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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [9, "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", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", ...] 18:30:58.846 [debug] QUERY OK source="media_items" db=0.7ms 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")))) [9] 18:30:59.401 [debug] QUERY OK source="media_items" db=388.9ms idle=394.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "iuuLBjIT4vo", "ACcJsK1fLTM", "pi0R2f15OnA", "vDMpANNGND4", "azP_v4cPZPc", "MqDcJFyhtoY", "zSh8QzRTRLk", "hFDbjRIushM", "IZ0F6JMAj_I", "nArl6VSFBSU", "Byy98Udin84", "n0aA3azdHcM", "TyoN-locTmU", "NueC1gwGQHs", "aJY_JuGDWSU", "TRW4W7KkJXs", "TP88uN7pvbU", "VcAytfrHL20", "fCqmyJclr8w", "k4hpUwB5fio", "xuuwjvHtr9g", "5Owxb7np3jw", "6J-k5sWuFvY", "URAwJlFndD0", "PpMQhr7DRoc", "VBQlqCUz0lM", "Yu04cmc-xvo", "-0FdcyE9_Fo", "0PC3gvegeRY", "IhLaU4fn7YE", "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", ...] 18:30:59.405 [debug] QUERY OK source="media_items" db=3.1ms idle=556.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 18:30:59.473 [debug] QUERY OK source="tasks" db=0.4ms idle=68.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360069, 5, ~U[2026-04-11 23:30:59Z], ~U[2026-04-11 23:30:59Z]] 18:30:59.474 [info] {"args":{"id":5},"id":4360026,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":859138,"event":"job:stop","queue_time":341603,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:30:59.474 [debug] QUERY OK source="tasks" db=1.4ms idle=71.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360068, 9, ~U[2026-04-11 23:30:59Z], ~U[2026-04-11 23:30:59Z]] 18:30:59.474 [info] {"args":{"id":9},"id":4360027,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":859702,"event":"job:stop","queue_time":228380,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:00.496 [info] {"source":"oban","duration":127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:05.621 [info] {"args":{"id":41},"id":4360028,"meta":{},"system_time":1775950265621849480,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:05.622 [info] {"args":{"id":2},"id":4360029,"meta":{},"system_time":1775950265621891047,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:05.622 [debug] QUERY OK source="sources" db=0.1ms idle=1110.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 18:31:05.622 [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" = ?) [2] 18:31:05.622 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:05.622 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:31:05.622 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:31:05.622 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:31:05.622 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:05.622 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 18:31:05.622 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:05.622 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 18:31:05.622 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:05.623 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:05.623 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:05.623 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:05.791 [debug] QUERY OK source="media_items" db=0.7ms idle=167.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "QY6wrULPZmM", "vueTMl6y4Ro", "pQ0MsGP1nK4", "-8uDibZjHJI", "eScHBgU-4xw", "QEAvWosvgZg", "lwRvNdvs_S0", "7n5OGOcCsIc", "rxbZZdd8VOU", "qNzDj9U20XU", "EqgvlU3BoCo", "CmQXfwHZhII", "L4SnTxsgBkA", "kqLVT6IWbng", "m3WUXj3kKuI", "-Mt_ANVSzp4", "ZXqK5MFC7lA", "qSAngqkONXA", "sOO4jYh_qFI", "_zGKPin-Uhc", "aJWDUfXc9So", "fk2yLE2V_aE", "u_PQZuxw2Bc", "OpOm6hy6UoQ", "sZyxSel_aCY", "wP4cvkIm-V4", "iLpIBFBPJmc", "nREFzKcs-mU", "QKPSlWpaQ4s", "q9f1nQoetQQ", "3klLxBFJsvM", "7N8EniGdu2A", "vQdcBsxFkZM", "yDbBlFvr32w", "r-VutRiwR4g", "7aexy1tytHU", "bzqV01e4GT4", "0Txsp9jFzqI", "3g8owH9jt0w", "7Q5_ImZ20To", "N5WZxWrm5kE", "lHZHCPCI9fU", "L6aPS8MKf7Q", "juIaYvZFJNo", "u9hfClAt5Co", "ucpEMdfSXfg", "nhYdbE16NcQ", "zM_SXV4mxuU", "BEYLJ1Rsw7E", ...] 18:31:05.795 [debug] QUERY OK source="media_items" db=2.6ms idle=169.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:31:05.796 [debug] QUERY OK source="tasks" db=0.1ms idle=172.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360070, 2, ~U[2026-04-11 23:31:05Z], ~U[2026-04-11 23:31:05Z]] 18:31:05.796 [info] {"args":{"id":2},"id":4360029,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":174177,"event":"job:stop","queue_time":290255,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:05.965 [debug] QUERY OK source="media_items" db=0.7ms idle=168.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "A7exMBy-McM", "-LaaOuDYC7I", "0DzTRQjA8Xw", "zJL3wVosAU0", "rojC15gXzSk", "TPps8vrO6_w", "rSQ3XEU4NME", "mGmW3yaliGY", "L2UOK_bJVa0", "pIvBbCJyyfI", "ckEEX3a60po", "p_BFSlTdr5A", "yQX9xHaImnc", "2U6x8cSYiUQ", "7Y5Nmk85oPw", "ERyhXUONQZc", "ewmyLGPL9-g", "szYuMr9KF2c", "ChX6IdY7GXA", "4hX1VQONFm0", "BoFJ3-z6fAU", "wPHrfaNTUm0", "74VnG6j1umc", "cAxMxk4NDC4", "ZU3kNRoOuRw", "_F_tyq73P7Q", "OFCW942Kyxk", "ReUWRD4IK9Y", "ZR7cnrVZAhU", "Npol1yKWhP8", "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", ...] 18:31:05.966 [debug] QUERY OK source="media_items" db=0.8ms idle=170.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 18:31:05.967 [debug] QUERY OK source="tasks" db=0.1ms idle=164.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360071, 41, ~U[2026-04-11 23:31:05Z], ~U[2026-04-11 23:31:05Z]] 18:31:05.967 [info] {"args":{"id":41},"id":4360028,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":345755,"event":"job:stop","queue_time":297771,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:06.624 [info] {"args":{"id":26},"id":4360030,"meta":{},"system_time":1775950266624025128,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:06.624 [debug] QUERY OK source="sources" db=0.1ms idle=656.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 18:31:06.624 [debug] QUERY OK source="settings" db=0.1ms idle=656.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:06.625 [debug] QUERY OK source="media_profiles" db=0.1ms idle=651.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:31:06.625 [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 [] 18:31:06.625 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 18:31:06.625 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:06.625 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:06.875 [debug] QUERY OK source="media_items" db=0.6ms idle=249.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "JFDSt8YBIkE", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", ...] 18:31:06.876 [debug] QUERY OK source="media_items" db=0.6ms idle=250.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 18:31:06.877 [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" [4360072, 26, ~U[2026-04-11 23:31:06Z], ~U[2026-04-11 23:31:06Z]] 18:31:06.877 [info] {"args":{"id":26},"id":4360030,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":253093,"event":"job:stop","queue_time":255801,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:07.625 [info] {"args":{"id":40},"id":4360031,"meta":{},"system_time":1775950267625886530,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:07.626 [debug] QUERY OK source="sources" db=0.1ms idle=748.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 18:31:07.626 [debug] QUERY OK source="settings" db=0.1ms idle=748.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:07.626 [debug] QUERY OK source="media_profiles" db=0.1ms idle=742.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:31:07.626 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:07.626 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 18:31:07.626 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:07.626 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:08.091 [debug] QUERY OK source="media_items" db=0.7ms idle=464.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "B8YkD3TKk6I", "BdwCT5b3bBw", "KQXgR5EU1W8", "HvhCGMQfoVw", "HMxG_E1a0Sc", "gkUjup06XB8", "HexRROrsaCM", "oJuk6B2OIlk", "YYER4EL8G6Y", "sMFCPvsrJFc", "sgOVug6nELQ", "EWLHgPC_NEU", "_TmnwbU-Zto", "Vr_YDkjETzw", "tRbEoSvorfs", "Mw687T2SipA", "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", ...] 18:31:08.094 [debug] QUERY OK source="media_items" db=2.4ms idle=465.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [40] 18:31:08.095 [debug] QUERY OK source="tasks" db=0.1ms idle=468.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360073, 40, ~U[2026-04-11 23:31:08Z], ~U[2026-04-11 23:31:08Z]] 18:31:08.095 [info] {"args":{"id":40},"id":4360031,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":469451,"event":"job:stop","queue_time":11801,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:10.630 [info] {"args":{"id":45},"id":4360032,"meta":{},"system_time":1775950270630026230,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:10.630 [debug] QUERY OK source="sources" db=0.2ms idle=1118.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:31:10.630 [debug] QUERY OK source="settings" db=0.1ms idle=1119.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:10.631 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:31:10.631 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:10.631 [debug] Fetching recent media IDs from YouTube API for playlist: UUc6gNAECb0iZbNIwy9-OcDw 18:31:10.631 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:10.631 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:11.047 [debug] QUERY OK source="media_items" db=0.6ms idle=415.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [45, "a2TvpJvLa4g", "78Z-QVb9cZ0", "bWUAvM6vUH8", "RrJ9Cpl9it4", "7nKML1INR6g", "ASbVPk7p3OE", "sY4p6gMfzCc", "K_dmqbPy1MI", "hc-dLpfz1sM", "9qp7ZDT80Fk", "963ujq5QybI", "sQ53m_zHPCM", "yBlAc0OGUCo", "Ve965WQHk4E", "JFfUvJ7HXo0", "ytLqSRPNU1M", "O0z5mwWk0-w", "l7r4LBkYGN4", "k6iv55Dhbe0", "bFeU6XFQHJQ", "H6oCQehFjgw", "coo21L3Lk8I", "mYsPN11eEVc", "KNTtH3fNeOg", "ztbQUFGiips", "-5heyqVxK5g", "h8xtqQvnJgs", "zsosU-BR2kk", "BDkE9vCAkn0", "Qt5WkrpIF4Y", "yn9l4ePLp9M", "UEk9LNK1WDM", "0GYcbGXw9Rc", "7uQhs_sS0M4", "nRgWM2DnkGk", "zsARqtVaAGM", "p-g4-ISod0s", "EuHPwIo1kaQ", "9Bolk-L-9VM", "LYw7tmk7qkA", "NAhS_rxf8Rg", "igT5_o3s_HU", "IuFv9WuBUBQ", "hcC4lbhjCR4", "87IfVcD3WVU", "oOSUEHUxNVY", "f3pJMLJ3czQ", "Ulc0Bnf2mFY", "yaZs-X8OsQE", ...] 18:31:11.048 [debug] QUERY OK source="media_items" db=0.9ms idle=416.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:31:11.049 [debug] QUERY OK source="tasks" db=0.1ms idle=417.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360074, 45, ~U[2026-04-11 23:31:11Z], ~U[2026-04-11 23:31:11Z]] 18:31:11.049 [info] {"args":{"id":45},"id":4360032,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":419573,"event":"job:stop","queue_time":96755,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:11.630 [info] {"args":{"id":38},"id":4360033,"meta":{},"system_time":1775950271630826389,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:11.630 [info] {"args":{"id":1},"id":4360034,"meta":{},"system_time":1775950271630871402,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:11.631 [debug] QUERY OK source="sources" db=0.3ms idle=581.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 18:31:11.631 [debug] QUERY OK source="sources" db=0.4ms idle=581.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:31:11.631 [debug] QUERY OK source="settings" db=0.1ms idle=575.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:11.631 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:11.631 [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] 18:31:11.631 [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] 18:31:11.632 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:11.632 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 18:31:11.632 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:11.632 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 18:31:11.632 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:11.632 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:11.632 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:11.632 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:12.001 [debug] QUERY OK source="media_items" db=0.7ms idle=368.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "WthQ1XYBQBg", "Jcr-ivLVsh4", "tr_ekAwCRko", "V7cVXA6KIY0", "R7msvGIJePY", "6n5BpWxAWhY", "E2E_Fi5fO5U", "ChrJTNaiaDE", "b1B2pdSceBU", "b3WMQ0SpnA0", "3s1njMxe6l0", "-GWAoZ1Lbfo", "vvqhXGQMtCA", "7KxSTd0LdkI", "KF7wAZ-tfyo", "6EihguodraQ", "ALzJQay0fXA", "dVWKaqinC04", "eQfy9GOZukY", "-JFCo1u7deo", "3rTTxJR74ss", "UZBmE68Z46E", "5z395xezzv0", "o8n0-EaoXC8", "n6yAHvgivTE", "0_t3WhPAveo", "lQgMNur0eak", "zX9NUOO7Bsw", "TfRFSA6g1UM", "MgoO9l2eNDc", "lIVk6FWA5Hw", "S-rQ1BTghao", "n-Kg42aoWuc", "dL9FBxxvaUk", "XVtlFJo7-6w", "QThVK5GivUA", "q9PIFnzvR7w", "fWPS2pYM7BM", "J6j4qRlR8aU", "oy_JMi2Pq1Q", "36TZOT2uUPc", "UHeHq6wGahc", "WLT2DklCnfI", "DSJAAKDZvQo", "T_mFZSIlJ5w", "x28_cwJWG7o", "sK7Ghqa4lKc", "E8_MPeL5970", "QJKrjncUul8", ...] 18:31:12.005 [debug] QUERY OK source="media_items" db=2.3ms idle=370.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 18:31:12.256 [debug] QUERY OK source="media_items" db=249.8ms idle=373.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "tZidcHqGpu4", "SxV2J5wNOHA", "feg_GaIF-wE", "WxUBCrr4CdE", "3uG1hGXh5xU", "xnbxSCySgfQ", "caYwWR5eHl4", "QX6eefTta14", "9ClpWrz73g8", "UkPmiZpkQLA", "zGoIY37ZtDQ", "Z5nkhO97j1E", "o8gKDwOmy8s", "N8LOjw3z-MQ", "BLM7yNTtX-E", "bzosJNHD8jI", "WCKCGqkKiII", "4KQbhKKUKrk", "f7HfZj87_xA", "WTFNWpXiqEM", "z5sFXVIFkas", "Wrgx6STAaWo", "lSSkQnHWisM", "v8v_eXr03wg", "3Qyd0v91VLQ", "4PKfzGPZ2_A", "8id_d_Kz2Ic", "zLF-kT-DwuA", "uyOy6Pz4X60", "pi8t4XIt3gQ", "yKYPcmR5USk", "DcwPhC8BviA", "hWFDvZ29MCA", "3W-8rlGD9_s", "WVUn4j2DaTY", "VxoB4vM1pUM", "zn5lAEdv2DY", "kfak375EbYM", "QKPvYbCSWT8", "kluoZ9RhmVo", "fV4_bJ4eMdQ", "lON9TjDoEWk", "sSheV0FEYYU", "GlkJFOw-99U", "_mwFD4RLqXY", "BWXndN3zCdc", "Rv9I_KuAs0E", "7UGVk9ST8xw", "ka4nR0wqpuY", ...] 18:31:12.261 [debug] QUERY OK source="tasks" db=0.6ms idle=255.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360075, 38, ~U[2026-04-11 23:31:12Z], ~U[2026-04-11 23:31:12Z]] 18:31:12.261 [info] {"args":{"id":38},"id":4360033,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":630822,"event":"job:stop","queue_time":962748,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:12.269 [debug] QUERY OK source="media_items" db=12.0ms idle=255.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:31:12.270 [debug] QUERY OK source="tasks" db=0.1ms idle=8.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360076, 1, ~U[2026-04-11 23:31:12Z], ~U[2026-04-11 23:31:12Z]] 18:31:12.270 [info] {"args":{"id":1},"id":4360034,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":639288,"event":"job:stop","queue_time":240121,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:12.631 [info] {"args":{"id":32},"id":4360035,"meta":{},"system_time":1775950272631844004,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:12.632 [debug] QUERY OK source="sources" db=0.1ms idle=361.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 18:31:12.632 [debug] QUERY OK source="settings" db=0.0ms idle=361.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:12.632 [debug] QUERY OK source="media_profiles" db=0.0ms idle=354.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:31:12.632 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:12.632 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 18:31:12.632 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:31:12.632 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:31:12.877 [debug] QUERY OK source="media_items" db=0.6ms idle=244.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "_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", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", ...] 18:31:12.879 [debug] QUERY OK source="media_items" db=1.2ms idle=245.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 18:31:12.879 [debug] QUERY OK source="tasks" db=0.1ms idle=247.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360077, 32, ~U[2026-04-11 23:31:12Z], ~U[2026-04-11 23:31:12Z]] 18:31:12.880 [info] {"args":{"id":32},"id":4360035,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":248108,"event":"job:stop","queue_time":193152,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:31:14.421 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 18:31:14.421 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 18:31:14.421 [debug] QUERY OK source="sources" db=0.2ms idle=1541.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4893f34e-338f-4b8b-a53c-d58258d7b402"] 18:31:14.448 [debug] QUERY OK source="media_items" db=26.1ms idle=1541.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 18:31:14.540 [debug] QUERY OK source="source_metadata" db=0.1ms idle=913.7ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [10] 18:31:14.541 [debug] QUERY OK source="media_metadata" db=0.0ms idle=119.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" = ?) [1569507] 18:31:14.545 [info] Sent 200 in 124ms 18:31:28.076 [info] {"source":"oban","duration":26828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:31:58.106 [info] {"source":"oban","duration":29748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.497 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:28.134 [info] {"source":"oban","duration":28411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:40.505 [info] GET /sources/2e9bf3f8-9a42-4f7d-a70b-475412e629a3/feed.xml 18:32:40.505 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2e9bf3f8-9a42-4f7d-a70b-475412e629a3"} Pipelines: [:maybe_basic_auth] 18:32:40.506 [debug] QUERY OK source="sources" db=0.2ms idle=994.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 18:32:40.506 [debug] QUERY OK source="media_items" db=0.2ms idle=994.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 18:32:40.507 [debug] QUERY OK source="source_metadata" db=0.0ms idle=995.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" = ?) [46] 18:32:40.507 [debug] QUERY OK source="media_metadata" db=0.2ms idle=995.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" = ?) [1568268] 18:32:40.507 [info] Sent 200 in 1ms 18:32:58.157 [info] {"source":"oban","duration":22233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.498 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:00.767 [info] GET /media/a17bf89f-d6ae-4a01-b180-d1f36a05c5f3/episode_image.jpg 18:33:00.767 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "a17bf89f-d6ae-4a01-b180-d1f36a05c5f3"} Pipelines: [:maybe_basic_auth] 18:33:00.943 [debug] QUERY OK source="media_items" db=176.5ms idle=1255.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["a17bf89f-d6ae-4a01-b180-d1f36a05c5f3"] 18:33:00.944 [info] Sent 200 in 177ms 18:33:17.368 [info] GET /sources/54410283-ff90-408b-84a6-9b0f438201ec/feed.xml 18:33:17.369 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "54410283-ff90-408b-84a6-9b0f438201ec"} Pipelines: [:maybe_basic_auth] 18:33:17.369 [debug] QUERY OK source="sources" db=0.1ms idle=1460.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["54410283-ff90-408b-84a6-9b0f438201ec"] 18:33:17.374 [debug] QUERY OK source="media_items" db=4.8ms idle=1461.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [27, 2000] 18:33:17.394 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1470.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" = ?) [27] 18:33:17.394 [debug] QUERY OK source="media_metadata" db=0.0ms idle=486.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" = ?) [1569155] 18:33:17.396 [info] Sent 200 in 27ms 18:33:28.181 [info] {"source":"oban","duration":22681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:33:58.206 [info] {"source":"oban","duration":25544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.499 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:28.234 [info] {"source":"oban","duration":27293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:35.015 [info] {"args":{"id":42},"id":4360036,"meta":{},"system_time":1775950475015212809,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:35.015 [info] {"args":{"id":46},"id":4360037,"meta":{},"system_time":1775950475015249178,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:35.015 [debug] QUERY OK source="sources" db=0.1ms idle=1106.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 18:34:35.019 [debug] QUERY OK source="sources" db=3.9ms idle=1107.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:34:35.019 [debug] QUERY OK source="settings" db=4.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 [] 18:34:35.019 [debug] QUERY OK source="settings" db=0.2ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:35.020 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:35.020 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:35.020 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:35.020 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 18:34:35.020 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:35.020 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 18:34:35.020 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:35.020 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:35.020 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:35.020 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:35.243 [debug] QUERY OK source="media_items" db=0.2ms idle=223.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 18:34:35.244 [debug] QUERY OK source="media_items" db=0.1ms idle=223.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 18:34:35.245 [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" [4360078, 42, ~U[2026-04-11 23:34:35Z], ~U[2026-04-11 23:34:35Z]] 18:34:35.245 [info] {"args":{"id":42},"id":4360036,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":229964,"event":"job:stop","queue_time":418109,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:35.282 [debug] QUERY OK source="media_items" db=0.3ms idle=36.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 18:34:35.282 [debug] QUERY OK source="media_items" db=0.2ms idle=37.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:34:35.283 [debug] QUERY OK source="tasks" db=0.1ms idle=31.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360079, 46, ~U[2026-04-11 23:34:35Z], ~U[2026-04-11 23:34:35Z]] 18:34:35.283 [info] {"args":{"id":46},"id":4360037,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":268500,"event":"job:stop","queue_time":387960,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:36.014 [info] {"args":{"id":44},"id":4360038,"meta":{},"system_time":1775950476014841895,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:36.015 [debug] QUERY OK source="sources" db=0.1ms idle=731.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:34:36.015 [debug] QUERY OK source="settings" db=0.1ms idle=731.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:36.015 [debug] QUERY OK source="media_profiles" db=0.0ms idle=725.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:36.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 [] 18:34:36.015 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 18:34:36.015 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:36.016 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:36.175 [debug] QUERY OK source="media_items" db=0.2ms idle=159.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?)) [44, "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 18:34:36.175 [debug] QUERY OK source="media_items" db=0.2ms idle=159.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:34:36.176 [debug] QUERY OK source="tasks" db=0.1ms idle=160.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360080, 44, ~U[2026-04-11 23:34:36Z], ~U[2026-04-11 23:34:36Z]] 18:34:36.176 [info] {"args":{"id":44},"id":4360038,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":161366,"event":"job:stop","queue_time":567116,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:37.015 [info] {"args":{"id":13},"id":4360039,"meta":{},"system_time":1775950477015809501,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:37.016 [debug] QUERY OK source="sources" db=0.1ms idle=839.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 18:34:37.016 [debug] QUERY OK source="settings" db=0.1ms idle=839.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:37.016 [debug] QUERY OK source="media_profiles" db=0.1ms idle=833.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:37.016 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:37.016 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 18:34:37.016 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:37.016 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:37.235 [debug] QUERY OK source="media_items" db=0.6ms idle=218.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", ...] 18:34:37.236 [debug] QUERY OK source="media_items" db=0.2ms idle=219.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 18:34:37.237 [debug] QUERY OK source="tasks" db=0.1ms idle=220.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360081, 13, ~U[2026-04-11 23:34:37Z], ~U[2026-04-11 23:34:37Z]] 18:34:37.237 [info] {"args":{"id":13},"id":4360039,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":221643,"event":"job:stop","queue_time":480417,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:38.405 [info] {"args":{"id":15},"id":4360040,"meta":{},"system_time":1775950478405625658,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:38.406 [debug] QUERY OK source="sources" db=0.2ms idle=1168.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 18:34:38.406 [debug] QUERY OK source="settings" db=0.0ms idle=1168.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:38.406 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1162.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:38.406 [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 [] 18:34:38.406 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 18:34:38.406 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:38.406 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:38.577 [debug] QUERY OK source="media_items" db=0.7ms idle=170.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", ...] 18:34:38.578 [debug] QUERY OK source="media_items" db=0.4ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 18:34:38.579 [debug] QUERY OK source="tasks" db=0.1ms idle=172.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360082, 15, ~U[2026-04-11 23:34:38Z], ~U[2026-04-11 23:34:38Z]] 18:34:38.579 [info] {"args":{"id":15},"id":4360040,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173817,"event":"job:stop","queue_time":449692,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:39.411 [info] {"args":{"id":16},"id":4360041,"meta":{},"system_time":1775950479411832788,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:39.411 [info] {"args":{"id":28},"id":4360042,"meta":{},"system_time":1775950479411880398,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:39.412 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [16] 18:34:39.412 [debug] QUERY OK source="sources" db=0.2ms idle=832.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 18:34:39.412 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:39.412 [debug] QUERY OK source="settings" db=0.1ms idle=826.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:39.412 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:39.412 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:39.412 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:39.412 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 18:34:39.412 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:39.413 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 18:34:39.413 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:39.413 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:39.413 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:39.413 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:39.600 [debug] QUERY OK source="media_items" db=1.1ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "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", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", ...] 18:34:39.602 [debug] QUERY OK source="media_items" db=0.6ms idle=188.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 18:34:39.604 [debug] QUERY OK source="tasks" db=0.2ms idle=190.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360083, 28, ~U[2026-04-11 23:34:39Z], ~U[2026-04-11 23:34:39Z]] 18:34:39.604 [info] {"args":{"id":28},"id":4360042,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":192447,"event":"job:stop","queue_time":388668,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:39.617 [debug] QUERY OK source="media_items" db=0.6ms idle=13.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", ...] 18:34:39.619 [debug] QUERY OK source="media_items" db=1.0ms idle=14.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 18:34:39.620 [debug] QUERY OK source="tasks" db=0.1ms idle=8.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360084, 16, ~U[2026-04-11 23:34:39Z], ~U[2026-04-11 23:34:39Z]] 18:34:39.620 [info] {"args":{"id":16},"id":4360041,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":208292,"event":"job:stop","queue_time":426839,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:48.420 [info] {"args":{"id":3},"id":4360043,"meta":{},"system_time":1775950488420875539,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:48.421 [debug] QUERY OK source="sources" db=0.1ms idle=1512.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:34:48.421 [debug] QUERY OK source="settings" db=0.0ms 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 [] 18:34:48.421 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1007.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:48.421 [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 [] 18:34:48.421 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 18:34:48.422 [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 [] 18:34:48.422 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:48.591 [debug] QUERY OK source="media_items" db=0.7ms idle=169.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", ...] 18:34:48.593 [debug] QUERY OK source="media_items" db=0.5ms idle=171.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:34:48.594 [debug] QUERY OK source="tasks" db=0.1ms idle=171.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360085, 3, ~U[2026-04-11 23:34:48Z], ~U[2026-04-11 23:34:48Z]] 18:34:48.594 [info] {"args":{"id":3},"id":4360043,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173174,"event":"job:stop","queue_time":394440,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:49.421 [info] {"args":{"id":33},"id":4360044,"meta":{},"system_time":1775950489421756895,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:49.422 [debug] QUERY OK source="sources" db=0.1ms idle=827.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 18:34:49.422 [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 [] 18:34:49.422 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:34:49.422 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:49.422 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 18:34:49.422 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:49.422 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:49.657 [debug] QUERY OK source="media_items" db=0.7ms idle=234.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", ...] 18:34:49.659 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 18:34:49.659 [debug] QUERY OK source="tasks" db=0.1ms idle=237.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360086, 33, ~U[2026-04-11 23:34:49Z], ~U[2026-04-11 23:34:49Z]] 18:34:49.660 [info] {"args":{"id":33},"id":4360044,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":238107,"event":"job:stop","queue_time":449095,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:51.424 [info] {"args":{"id":12},"id":4360045,"meta":{},"system_time":1775950491424029681,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:51.424 [debug] QUERY OK source="sources" db=0.1ms idle=515.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:34:51.424 [debug] QUERY OK source="settings" db=0.1ms idle=516.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:51.425 [debug] QUERY OK source="media_profiles" db=0.1ms idle=516.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:51.425 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:51.425 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 18:34:51.425 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:51.425 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:51.629 [debug] QUERY OK source="media_items" db=0.5ms idle=204.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [12, "DjdjlOXXqfE", "vpn48TGRBeA", "8KhhGZTcUJA", "3L7D86wYSYw", "KsT2ZL__PYI", "BiGAGiQKYSs", "Q_f8w9aI1UM", "_esDxZHJGx0", "wl7y9MBR_Z8", "XIg84kiErsQ", "Tm3DLUAhAzI", "F3rI7IVoBp4", "dzUdIUzTvzM", "9jPVsWPs4p8", "fW_VkIK2sJI", "ojiu3xg7rOY", "kpq8lnj_LtU", "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", ...] 18:34:51.630 [debug] QUERY OK source="media_items" db=0.4ms 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")))) [12] 18:34:51.631 [debug] QUERY OK source="tasks" db=0.1ms idle=206.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360087, 12, ~U[2026-04-11 23:34:51Z], ~U[2026-04-11 23:34:51Z]] 18:34:51.631 [info] {"args":{"id":12},"id":4360045,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":207635,"event":"job:stop","queue_time":395512,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:56.428 [info] {"args":{"id":20},"id":4360046,"meta":{},"system_time":1775950496428783350,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:56.429 [info] {"args":{"id":27},"id":4360047,"meta":{},"system_time":1775950496428829887,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:56.429 [debug] QUERY OK source="sources" db=0.1ms idle=1520.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 18:34:56.429 [debug] QUERY OK source="sources" db=0.1ms idle=1520.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 18:34:56.429 [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 [] 18:34:56.429 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:34:56.429 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:34:56.429 [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] 18:34:56.429 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:56.429 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 18:34:56.429 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:56.429 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 18:34:56.429 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:56.430 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:56.430 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:34:56.430 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:34:56.605 [debug] QUERY OK source="media_items" db=0.7ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [27, "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", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", ...] 18:34:56.607 [debug] QUERY OK source="media_items" db=0.8ms idle=176.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 18:34:56.608 [debug] QUERY OK source="tasks" db=0.0ms idle=178.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360088, 27, ~U[2026-04-11 23:34:56Z], ~U[2026-04-11 23:34:56Z]] 18:34:56.608 [info] {"args":{"id":27},"id":4360047,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":179432,"event":"job:stop","queue_time":24262,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:56.679 [debug] QUERY OK source="media_items" db=0.7ms idle=70.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "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", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", ...] 18:34:56.680 [debug] QUERY OK source="media_items" db=0.4ms idle=72.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 18:34:56.681 [debug] QUERY OK source="tasks" db=0.1ms idle=66.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360089, 20, ~U[2026-04-11 23:34:56Z], ~U[2026-04-11 23:34:56Z]] 18:34:56.681 [info] {"args":{"id":20},"id":4360046,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":252639,"event":"job:stop","queue_time":752473,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:34:58.260 [info] {"source":"oban","duration":25189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.432 [info] {"args":{"id":18},"id":4360048,"meta":{},"system_time":1775950500432878622,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:00.433 [debug] QUERY OK source="sources" db=0.1ms idle=524.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 18:35:00.434 [debug] QUERY OK source="settings" db=1.4ms idle=524.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:00.434 [debug] QUERY OK source="media_profiles" db=0.1ms idle=526.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:00.435 [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 [] 18:35:00.435 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 18:35:00.435 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:00.435 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:00.500 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:00.661 [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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "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", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", ...] 18:35:00.663 [debug] QUERY OK source="media_items" db=0.8ms idle=227.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 18:35:01.292 [debug] QUERY OK source="tasks" db=0.2ms idle=791.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360090, 18, ~U[2026-04-11 23:35:01Z], ~U[2026-04-11 23:35:01Z]] 18:35:01.293 [info] {"args":{"id":18},"id":4360048,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":859711,"event":"job:stop","queue_time":842377,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:02.869 [info] {"args":{"id":22},"id":4360049,"meta":{},"system_time":1775950502869850185,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:02.870 [debug] QUERY OK source="sources" db=0.1ms idle=1576.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 18:35:02.870 [debug] QUERY OK source="settings" db=0.1ms idle=1570.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:02.870 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1442.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:02.870 [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 [] 18:35:02.870 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 18:35:02.870 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:02.871 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:03.059 [debug] QUERY OK source="media_items" db=0.5ms idle=188.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 18:35:03.060 [debug] QUERY OK source="media_items" db=0.3ms idle=189.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 18:35:03.061 [debug] QUERY OK source="tasks" db=0.1ms idle=190.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360091, 22, ~U[2026-04-11 23:35:03Z], ~U[2026-04-11 23:35:03Z]] 18:35:03.061 [info] {"args":{"id":22},"id":4360049,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191690,"event":"job:stop","queue_time":716788,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:05.877 [info] {"args":{"id":24},"id":4360050,"meta":{},"system_time":1775950505877877180,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:05.878 [debug] QUERY OK source="sources" db=0.1ms idle=969.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 18:35:05.878 [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 [] 18:35:05.878 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:35:05.878 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:05.878 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 18:35:05.878 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:05.878 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:06.120 [debug] QUERY OK source="media_items" db=0.7ms idle=240.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 18:35:06.120 [debug] QUERY OK source="media_items" db=0.2ms idle=242.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 18:35:06.122 [debug] QUERY OK source="tasks" db=0.2ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360092, 24, ~U[2026-04-11 23:35:06Z], ~U[2026-04-11 23:35:06Z]] 18:35:06.122 [info] {"args":{"id":24},"id":4360050,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":244482,"event":"job:stop","queue_time":994251,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:06.878 [info] {"args":{"id":14},"id":4360051,"meta":{},"system_time":1775950506878767348,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:06.878 [info] {"args":{"id":10},"id":4360052,"meta":{},"system_time":1775950506878817812,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:06.879 [debug] QUERY OK source="sources" db=0.1ms idle=756.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 18:35:06.879 [debug] QUERY OK source="sources" db=0.1ms idle=756.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 18:35:06.879 [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 [] 18:35:06.879 [debug] QUERY OK source="settings" db=0.2ms idle=750.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:06.879 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:06.879 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:06.879 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:06.879 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 18:35:06.879 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:06.879 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 18:35:06.879 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:06.880 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:06.880 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:06.880 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:07.107 [debug] QUERY OK source="media_items" db=0.6ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", ...] 18:35:07.110 [debug] QUERY OK source="media_items" db=1.9ms 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")))) [14] 18:35:07.111 [debug] QUERY OK source="tasks" db=0.1ms idle=231.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360093, 14, ~U[2026-04-11 23:35:07Z], ~U[2026-04-11 23:35:07Z]] 18:35:07.111 [info] {"args":{"id":14},"id":4360051,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":232642,"event":"job:stop","queue_time":849201,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:07.117 [info] {"args":{"id":23},"id":4360053,"meta":{},"system_time":1775950507117889313,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:07.118 [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" = ?) [23] 18:35:07.118 [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 [] 18:35:07.118 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:07.118 [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 [] 18:35:07.118 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 18:35:07.118 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:07.118 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:07.139 [debug] QUERY OK source="media_items" db=0.5ms idle=20.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", "eXa2ndhmatI", "D4QyStJWgCc", "j2rszuZ-9PY", "iGeXGdYE7UE", "yWI33R4xyIc", "nfHRMqqO578", "kBX5WH9b4M4", "wRaDbRjVrc4", "eGKYiPA1wio", "McE6el9mn_I", "FRI78tq9Eik", "iCSg_ul3G2w", "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", ...] 18:35:07.142 [debug] QUERY OK source="media_items" db=2.8ms idle=21.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 18:35:07.144 [debug] QUERY OK source="tasks" db=0.1ms idle=4.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360094, 10, ~U[2026-04-11 23:35:07Z], ~U[2026-04-11 23:35:07Z]] 18:35:07.144 [info] {"args":{"id":10},"id":4360052,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":265641,"event":"job:stop","queue_time":759167,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:07.150 [info] {"args":{"id":30},"id":4360054,"meta":{},"system_time":1775950507150688875,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:07.150 [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] 18:35:07.151 [debug] QUERY OK source="settings" db=0.3ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:07.151 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:07.151 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:07.151 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 18:35:07.151 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:07.152 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:07.306 [debug] QUERY OK source="media_items" db=0.9ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "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", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", ...] 18:35:07.308 [debug] QUERY OK source="media_items" db=0.5ms idle=156.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 18:35:07.309 [debug] QUERY OK source="tasks" db=0.2ms idle=157.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360095, 23, ~U[2026-04-11 23:35:07Z], ~U[2026-04-11 23:35:07Z]] 18:35:07.310 [info] {"args":{"id":23},"id":4360053,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191934,"event":"job:stop","queue_time":873734,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:07.316 [info] {"args":{"id":34},"id":4360055,"meta":{},"system_time":1775950507316906076,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:07.317 [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" = ?) [34] 18:35:07.317 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:07.317 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:07.317 [debug] QUERY OK source="settings" db=0.0ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:07.318 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 18:35:07.318 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:07.318 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:07.347 [debug] QUERY OK source="media_items" db=0.5ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 18:35:07.348 [debug] QUERY OK source="media_items" db=0.2ms idle=30.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 18:35:07.349 [debug] QUERY OK source="tasks" db=0.1ms idle=30.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360096, 30, ~U[2026-04-11 23:35:07Z], ~U[2026-04-11 23:35:07Z]] 18:35:07.349 [info] {"args":{"id":30},"id":4360054,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198713,"event":"job:stop","queue_time":783181,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:07.566 [debug] QUERY OK source="media_items" db=0.8ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 18:35:07.567 [debug] QUERY OK source="media_items" db=1.0ms idle=217.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 18:35:07.568 [debug] QUERY OK source="tasks" db=0.1ms idle=212.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360097, 34, ~U[2026-04-11 23:35:07Z], ~U[2026-04-11 23:35:07Z]] 18:35:07.568 [info] {"args":{"id":34},"id":4360055,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":251836,"event":"job:stop","queue_time":812068,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:11.884 [info] {"args":{"id":39},"id":4360057,"meta":{},"system_time":1775950511884839258,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:11.884 [info] {"args":{"id":43},"id":4360056,"meta":{},"system_time":1775950511884806136,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:12.401 [debug] QUERY OK source="sources" db=0.3ms idle=1492.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 18:35:12.401 [debug] QUERY OK source="sources" db=0.5ms idle=1492.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 18:35:12.402 [debug] QUERY OK source="settings" db=0.2ms idle=1493.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:12.402 [debug] QUERY OK source="settings" db=0.2ms idle=523.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:12.402 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=517.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:12.402 [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] 18:35:12.402 [debug] QUERY OK source="settings" db=0.2ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:12.402 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 18:35:12.402 [debug] QUERY OK source="settings" db=0.2ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:12.402 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 18:35:12.403 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:12.403 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:12.403 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:12.403 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:12.618 [debug] QUERY OK source="media_items" db=0.9ms idle=214.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [43, "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", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", ...] 18:35:12.619 [debug] QUERY OK source="media_items" db=0.5ms idle=216.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 18:35:12.620 [debug] QUERY OK source="tasks" db=0.1ms idle=217.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360098, 43, ~U[2026-04-11 23:35:12Z], ~U[2026-04-11 23:35:12Z]] 18:35:12.620 [info] {"args":{"id":43},"id":4360056,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":735888,"event":"job:stop","queue_time":880775,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:12.636 [debug] QUERY OK source="media_items" db=0.9ms idle=14.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "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", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", ...] 18:35:12.637 [debug] QUERY OK source="media_items" db=0.5ms idle=16.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 18:35:12.638 [debug] QUERY OK source="tasks" db=0.1ms idle=11.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360099, 39, ~U[2026-04-11 23:35:12Z], ~U[2026-04-11 23:35:12Z]] 18:35:12.638 [info] {"args":{"id":39},"id":4360057,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":753611,"event":"job:stop","queue_time":852658,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:18.321 [info] {"args":{"id":36},"id":4360058,"meta":{},"system_time":1775950518320968081,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:18.321 [info] {"args":{"id":8},"id":4360059,"meta":{},"system_time":1775950518321029376,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:18.321 [debug] QUERY OK source="sources" db=0.2ms idle=412.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 18:35:18.321 [debug] QUERY OK source="sources" db=0.3ms idle=412.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 18:35:18.321 [debug] QUERY OK source="settings" db=0.0ms idle=413.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:18.322 [debug] QUERY OK source="settings" db=0.2ms idle=32.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:18.322 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:18.322 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:18.322 [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 [] 18:35:18.322 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 18:35:18.322 [debug] QUERY OK source="settings" db=0.2ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:18.322 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 18:35:18.322 [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 [] 18:35:18.323 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:18.323 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:18.323 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:18.596 [debug] QUERY OK source="media_items" db=0.7ms idle=272.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "RYok1AdumBU", "YB_dhxAtTjU", "FdwYUXHppwU", "31GWJIStkRk", "sccOohIswKU", "TFCsPFXbxJo", "McfQrmbOvv8", "LmlnOb5ZkqU", "jJ9Qe_ktnpY", "vlJJpln4r7c", "hmOuKEe5wTs", "TTS03rbq7q0", "HOu3iEINjn4", "QT1-ADXUQKg", "K77FY5XuU5s", "vQcgWWDJYzc", "s1onEvzRLIQ", "RQHw8Z70VHY", "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", ...] 18:35:18.597 [debug] QUERY OK source="media_items" db=0.8ms idle=274.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 18:35:18.598 [debug] QUERY OK source="tasks" db=0.1ms idle=275.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360100, 36, ~U[2026-04-11 23:35:18Z], ~U[2026-04-11 23:35:18Z]] 18:35:18.599 [info] {"args":{"id":36},"id":4360058,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":277807,"event":"job:stop","queue_time":143364,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:18.607 [debug] QUERY OK source="media_items" db=0.5ms idle=8.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 18:35:18.608 [debug] QUERY OK source="media_items" db=0.3ms idle=9.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 18:35:18.609 [debug] QUERY OK source="tasks" db=0.1ms idle=4.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360101, 8, ~U[2026-04-11 23:35:18Z], ~U[2026-04-11 23:35:18Z]] 18:35:18.609 [info] {"args":{"id":8},"id":4360059,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":288364,"event":"job:stop","queue_time":41021,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:19.295 [info] {"args":{"id":7},"id":4360060,"meta":{},"system_time":1775950519295889000,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:19.296 [debug] QUERY OK source="sources" db=0.1ms idle=686.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 18:35:19.296 [debug] QUERY OK source="settings" db=0.0ms idle=686.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:19.296 [debug] QUERY OK source="media_profiles" db=0.0ms idle=680.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:19.296 [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 [] 18:35:19.296 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 18:35:19.297 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:19.297 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:19.609 [debug] QUERY OK source="media_items" db=0.7ms idle=312.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "vzAGYV9LSO0", "3pctL65GH6s", "WYgSZ1X3LR4", "XN-RZ47AFBc", "ohCULl3vfXY", "HqGxl2mmUlc", "eDV_Y6m44Fo", "26ZHHvqgLcw", "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", ...] 18:35:19.613 [debug] QUERY OK source="media_items" db=3.2ms idle=314.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 18:35:19.615 [debug] QUERY OK source="tasks" db=0.3ms idle=317.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360102, 7, ~U[2026-04-11 23:35:19Z], ~U[2026-04-11 23:35:19Z]] 18:35:19.615 [info] {"args":{"id":7},"id":4360060,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":319301,"event":"job:stop","queue_time":1141978,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:28.287 [info] {"source":"oban","duration":25788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:35:30.308 [info] {"args":{"id":4},"id":4360061,"meta":{},"system_time":1775950530308288427,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:30.308 [debug] QUERY OK source="sources" db=0.1ms idle=1.4e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:35:30.310 [debug] QUERY OK source="settings" db=1.8ms 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 [] 18:35:30.310 [debug] QUERY OK source="media_profiles" db=0.1ms idle=402.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:35:30.311 [debug] QUERY OK source="settings" db=0.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:30.311 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 18:35:30.311 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:30.311 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:35:30.471 [debug] QUERY OK source="media_items" db=0.7ms idle=162.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "NfvxMBglQXo", "JJPA_iM8Hrs", "uqFDIR00Mwo", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", ...] 18:35:30.472 [debug] QUERY OK source="settings" db=0.0ms idle=161.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:30.472 [debug] QUERY OK source="settings" db=0.0ms idle=161.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:30.472 [debug] Running yt-dlp command for action: get_media_attributes 18:35:30.702 [debug] QUERY OK source="settings" db=0.1ms idle=391.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:30.702 [debug] QUERY OK source="settings" db=0.0ms idle=391.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:30.702 [debug] QUERY OK source="settings" db=0.0ms idle=231.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:35:30.703 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d3/7f/d37f77b2d196b831d5c0fb9787e8fe9d0fb894318d8301c4f00cc9d9a7b5bc08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:35:32.242 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d3/7f/d37f77b2d196b831d5c0fb9787e8fe9d0fb894318d8301c4f00cc9d9a7b5bc08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days. 18:35:32.243 [error] Error creating media item 'uqFDIR00Mwo' from URL: {:error, "ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days.\n", 1} 18:35:32.244 [debug] QUERY OK source="media_items" db=0.8ms idle=939.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 18:35:32.245 [debug] QUERY OK source="tasks" db=0.1ms idle=336.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360103, 4, ~U[2026-04-11 23:35:32Z], ~U[2026-04-11 23:35:32Z]] 18:35:32.245 [info] {"args":{"id":4},"id":4360061,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1937209,"event":"job:stop","queue_time":389896,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:35:41.122 [info] GET /sources/c299bcbc-8900-4aab-a003-f3e99352d063/feed.xml 18:35:41.122 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c299bcbc-8900-4aab-a003-f3e99352d063"} Pipelines: [:maybe_basic_auth] 18:35:41.122 [debug] QUERY OK source="sources" db=0.1ms idle=1213.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c299bcbc-8900-4aab-a003-f3e99352d063"] 18:35:41.145 [debug] QUERY OK source="media_items" db=22.4ms idle=1214.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [1, 2000] 18:35:41.212 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1303.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" = ?) [1] 18:35:41.212 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1304.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" = ?) [1569532] 18:35:41.218 [info] Sent 200 in 96ms 18:35:58.315 [info] {"source":"oban","duration":27739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.501 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:21.361 [info] {"args":{"id":37},"id":4360062,"meta":{},"system_time":1775950581361212884,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:36:21.363 [debug] QUERY OK source="sources" db=1.7ms idle=1008.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 18:36:21.363 [debug] QUERY OK source="settings" db=0.1ms idle=454.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:21.363 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 18:36:21.363 [debug] QUERY OK source="settings" db=0.2ms 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 [] 18:36:21.364 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 18:36:21.364 [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 [] 18:36:21.364 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:36:21.533 [debug] QUERY OK source="media_items" db=0.6ms idle=170.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "oH9qzMRzuu0", "CaxkBHz57F0", "ksyAvvS1BhA", "JO5Mqt9yrQQ", "xTJSD1D89Fk", "LQ9s77_fHZA", "bGCPb04lNFM", "xRiNAmR5E0g", "Z9CNWske_5A", "TKsL5mz2Ca0", "sP058HUaOXM", "CjydsZ1dIG8", "CIpacKzg2fM", "fR36W4DvcDE", "O7X4gn-MCaM", "wwmD62b6xrc", "v8eMEdRC3MY", "J-6muEyprHo", "tLtJK81RKJE", "8yRLve50bQQ", "e9EQLS6HKQk", "y6XgNkJSCKg", "HOraI9H_OfQ", "TyPfbA6bRzs", "g6qjm5PzCRI", "-nc51PAdz_I", "nX5RUxvA16M", "Ruwf3lyHbeA", "1TZBNCwFnnU", "6CRG_pKce7g", "By2wC7-Q9pM", "qhlsmNAbN60", "efohYI8-lrw", "ED2ZSFvmgqM", "f4lJ9wNBoBw", "NDGXIfIPRHg", "n6awTDNkxvA", "gECe_M1CUlE", "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", ...] 18:36:21.534 [debug] QUERY OK source="settings" db=0.0ms idle=171.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:21.534 [debug] QUERY OK source="settings" db=0.0ms idle=170.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:21.534 [debug] Running yt-dlp command for action: get_media_attributes 18:36:21.604 [debug] QUERY OK source="settings" db=0.1ms idle=240.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:21.604 [debug] QUERY OK source="settings" db=0.0ms idle=240.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:21.604 [debug] QUERY OK source="settings" db=0.0ms idle=71.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:21.605 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/2b/b7/2bb7470eda8d4ce17da564eaf2c4d3288c61fe87c1f1db85ace10c16df55e84c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:36:23.163 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/2b/b7/2bb7470eda8d4ce17da564eaf2c4d3288c61fe87c1f1db85ace10c16df55e84c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days. 18:36:23.163 [error] Error creating media item 'LQ9s77_fHZA' from URL: {:error, "ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days.\n", 1} 18:36:23.164 [debug] QUERY OK source="settings" db=0.1ms idle=808.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:23.164 [debug] QUERY OK source="settings" db=0.0ms idle=255.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:23.164 [debug] Running yt-dlp command for action: get_media_attributes 18:36:23.788 [debug] QUERY OK source="settings" db=0.1ms idle=880.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:23.789 [debug] QUERY OK source="settings" db=0.0ms idle=880.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:23.789 [debug] QUERY OK source="settings" db=0.0ms idle=625.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:23.789 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/dd/6e/dd6e50a9dbe78a749e62e37c5fef87dd01bbd9170cd982850af862ae1d059740.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:36:25.285 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/dd/6e/dd6e50a9dbe78a749e62e37c5fef87dd01bbd9170cd982850af862ae1d059740.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days. 18:36:25.285 [error] Error creating media item 'bGCPb04lNFM' from URL: {:error, "ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days.\n", 1} 18:36:25.287 [debug] QUERY OK source="media_items" db=1.2ms idle=929.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 18:36:25.288 [debug] QUERY OK source="tasks" db=0.1ms idle=379.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360104, 37, ~U[2026-04-11 23:36:25Z], ~U[2026-04-11 23:36:25Z]] 18:36:25.288 [info] {"args":{"id":37},"id":4360062,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3927102,"event":"job:stop","queue_time":933390,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:36:28.342 [info] {"source":"oban","duration":26757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:33.372 [info] {"args":{"id":19},"id":4360063,"meta":{},"system_time":1775950593371921479,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:36:33.372 [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] 18:36:33.373 [debug] QUERY OK source="settings" db=1.4ms idle=463.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.374 [debug] QUERY OK source="media_profiles" db=0.1ms idle=465.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:36:33.374 [debug] QUERY OK source="settings" db=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.374 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 18:36:33.374 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.374 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:36:33.570 [debug] QUERY OK source="media_items" db=0.6ms idle=197.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "h5Ya_mmFguc", "zfnBUM-LZNA", ...] 18:36:33.570 [debug] QUERY OK source="settings" db=0.1ms idle=196.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.570 [debug] QUERY OK source="settings" db=0.0ms idle=196.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.570 [debug] Running yt-dlp command for action: get_media_attributes 18:36:33.902 [debug] QUERY OK source="settings" db=0.1ms idle=527.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.902 [debug] QUERY OK source="settings" db=0.0ms idle=527.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.902 [debug] QUERY OK source="settings" db=0.0ms idle=332.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:33.902 [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/3a/42/3a423b87960685c4ff7c803754d1c05543ef850d649130c959604e5cbd41199e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:36:35.427 [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/3a/42/3a423b87960685c4ff7c803754d1c05543ef850d649130c959604e5cbd41199e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 18:36:35.427 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 18:36:35.427 [debug] QUERY OK source="settings" db=0.1ms idle=519.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:35.427 [debug] QUERY OK source="settings" db=0.0ms idle=519.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:35.427 [debug] Running yt-dlp command for action: get_media_attributes 18:36:35.652 [debug] QUERY OK source="settings" db=0.1ms idle=744.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:35.652 [debug] QUERY OK source="settings" db=0.0ms idle=744.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:35.653 [debug] QUERY OK source="settings" db=0.0ms idle=285.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:36:35.653 [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/aa/6a/aa6ad157e458a872d55f2dc8c66cfedab990e7da4337e4aa0344343cab2c8d7e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:36:37.089 [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/aa/6a/aa6ad157e458a872d55f2dc8c66cfedab990e7da4337e4aa0344343cab2c8d7e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 18:36:37.089 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 18:36:37.089 [debug] QUERY OK source="media_items" db=0.5ms idle=720.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 18:36:37.090 [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" [4360105, 19, ~U[2026-04-11 23:36:37Z], ~U[2026-04-11 23:36:37Z]] 18:36:37.091 [info] {"args":{"id":19},"id":4360063,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3719013,"event":"job:stop","queue_time":48658,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:36:58.367 [info] {"source":"oban","duration":25261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.502 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:03.402 [info] {"args":{"id":6},"id":4360064,"meta":{},"system_time":1775950623402803974,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:37:03.403 [debug] QUERY OK source="sources" db=0.1ms 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" = ?) [6] 18:37:03.404 [debug] QUERY OK source="settings" db=1.4ms idle=494.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.404 [debug] QUERY OK source="media_profiles" db=0.1ms idle=496.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:37:03.405 [debug] QUERY OK source="settings" db=0.0ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.405 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 18:37:03.405 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.405 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:37:03.610 [debug] QUERY OK source="media_items" db=0.7ms idle=206.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "-nzgRmq1JpU", "UWWOCg6K_Us", "RqdBxcnvtOA", "UObGCmYhaWw", "SkRw83GV-wA", "3MbCGYpIz0U", "enBIt61iROI", "sIizdgfgYg4", "uadjffSgMII", "wMcbUGcdm2A", "Zon6S00Gt-E", "LqwJFuntco4", "OwY14eAH3Mg", "rKjDMSvFoWE", "QtfesqmEdfI", "dsttKIZ3XwA", "DbjFGyizrAc", "vFQ_JFzRbiY", "hLPRDnARBeg", "7FaGn2GzDlw", "NtRPLCso0Sw", "2JjKn7uhKqY", "PxcP98mb1aM", "SnE6drdrRvU", "jio-0yE5VJE", "_QJRbB9S1HM", "WcGFbw947JA", "tU8S13xYJNM", "bCroWm39-gY", "rX361Co-Nk0", "bSnjFXn883A", "vs0SjZdkQw4", "CVHWrUQLoIs", "jP4_2soVZe0", "MhIQ3dmHusU", "qw4vlnI3qEY", "UpQ6c_UxITA", "cqeKQwwP7x8", "ezMVkeYo0hA", "p7ZG_xWYLzI", "-_4s56ewrnM", "iBaypg1QrNc", "hK1oef0Rl5Q", "bg-Yezisct4", "3zMMAFQJA2U", "5-KDUOHEZFk", "NpPWFsONyiM", "9BDUG0FeRPw", "PawUmci7JuU", ...] 18:37:03.610 [debug] QUERY OK source="settings" db=0.0ms idle=206.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.610 [debug] QUERY OK source="settings" db=0.0ms idle=205.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.610 [debug] Running yt-dlp command for action: get_media_attributes 18:37:03.754 [debug] QUERY OK source="settings" db=0.1ms idle=349.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.754 [debug] QUERY OK source="settings" db=0.1ms idle=349.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.754 [debug] QUERY OK source="settings" db=0.0ms idle=144.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:03.755 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f3/78/f378e720b71e75529f1502b549fef0658c5371db4118ae9afc9aa9419837b2a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:37:05.545 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f3/78/f378e720b71e75529f1502b549fef0658c5371db4118ae9afc9aa9419837b2a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] HTTPSConnection(host='www.youtube.com', port=443): Failed to establish a new connection: [Errno 101] Network is unreachable. Retrying (1/3)... ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:37:05.546 [error] Error creating media item '3MbCGYpIz0U' from URL: {:error, "WARNING: [youtube] HTTPSConnection(host='www.youtube.com', port=443): Failed to establish a new connection: [Errno 101] Network is unreachable. Retrying (1/3)...\nERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:37:05.546 [debug] QUERY OK source="settings" db=0.1ms idle=637.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:05.546 [debug] QUERY OK source="settings" db=0.1ms idle=637.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:05.546 [debug] Running yt-dlp command for action: get_media_attributes 18:37:06.196 [debug] QUERY OK source="settings" db=0.1ms idle=1287.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:06.196 [debug] QUERY OK source="settings" db=0.0ms idle=1288.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:06.196 [debug] QUERY OK source="settings" db=0.0ms idle=797.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:06.197 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1f/4e/1f4e6a80ea2d511f23ec55c75c5b5c512c86f436a4db0540e4b3781814b5662b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:37:07.657 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/1f/4e/1f4e6a80ea2d511f23ec55c75c5b5c512c86f436a4db0540e4b3781814b5662b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:37:07.657 [error] Error creating media item 'OwY14eAH3Mg' from URL: {:error, "ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:37:07.657 [debug] QUERY OK source="settings" db=0.1ms idle=1460.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:07.657 [debug] QUERY OK source="settings" db=0.0ms idle=1460.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:07.657 [debug] Running yt-dlp command for action: get_media_attributes 18:37:07.826 [debug] QUERY OK source="settings" db=0.1ms idle=1426.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:07.827 [debug] QUERY OK source="settings" db=0.0ms idle=918.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:07.827 [debug] QUERY OK source="settings" db=0.1ms idle=426.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:07.827 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/d8/ead8e508f052076faac5b8170da45cdee6c56d9afea06545769646da1f2d9cdb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:37:09.882 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ea/d8/ead8e508f052076faac5b8170da45cdee6c56d9afea06545769646da1f2d9cdb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:37:09.882 [error] Error creating media item '2JjKn7uhKqY' from URL: {:error, "ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:37:09.882 [debug] QUERY OK source="settings" db=0.1ms idle=974.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:09.882 [debug] QUERY OK source="settings" db=0.0ms idle=974.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:09.882 [debug] Running yt-dlp command for action: get_media_attributes 18:37:09.924 [debug] QUERY OK source="settings" db=0.1ms idle=1016.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:09.924 [debug] QUERY OK source="settings" db=0.0ms idle=1016.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:09.925 [debug] QUERY OK source="settings" db=0.0ms idle=522.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:09.925 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/5a/bd5a6e763f43ed1a0c41bd6ed73f5dd1cfa55bc793ef68fec222d93987d3d5e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:37:11.912 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/5a/bd5a6e763f43ed1a0c41bd6ed73f5dd1cfa55bc793ef68fec222d93987d3d5e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:37:11.912 [error] Error creating media item 'bCroWm39-gY' from URL: {:error, "ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:37:11.913 [debug] QUERY OK source="settings" db=0.1ms idle=1004.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:11.913 [debug] QUERY OK source="settings" db=0.0ms idle=508.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:11.913 [debug] Running yt-dlp command for action: get_media_attributes 18:37:12.271 [debug] QUERY OK source="settings" db=0.1ms idle=362.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:12.271 [debug] QUERY OK source="settings" db=0.0ms idle=363.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:12.271 [debug] QUERY OK source="settings" db=0.0ms idle=363.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:12.272 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/f5/fff58c43d89de8d2ad0fe53520cb31f982da4f6c14d25433b6a7ad3f498709ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:37:13.684 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ff/f5/fff58c43d89de8d2ad0fe53520cb31f982da4f6c14d25433b6a7ad3f498709ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:37:13.684 [error] Error creating media item 'MhIQ3dmHusU' from URL: {:error, "ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:37:13.684 [debug] QUERY OK source="settings" db=0.1ms idle=1412.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:13.684 [debug] QUERY OK source="settings" db=0.0ms idle=1412.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:13.684 [debug] Running yt-dlp command for action: get_media_attributes 18:37:14.545 [debug] QUERY OK source="settings" db=0.1ms idle=860.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:14.545 [debug] QUERY OK source="settings" db=0.0ms idle=860.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:14.545 [debug] QUERY OK source="settings" db=0.2ms idle=637.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:14.545 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/45/62/4562549dc482b6bb224616682097b329c6b8739c7fc74dca53ec9da597dd4fb1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:37:16.244 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/45/62/4562549dc482b6bb224616682097b329c6b8739c7fc74dca53ec9da597dd4fb1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:37:16.244 [error] Error creating media item '-_4s56ewrnM' from URL: {:error, "ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:37:16.244 [debug] QUERY OK source="settings" db=0.2ms idle=835.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:16.244 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:37:16.245 [debug] Running yt-dlp command for action: get_media_attributes 18:37:16.307 [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 [] 18:37:16.307 [debug] QUERY OK source="settings" db=0.0ms idle=398.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:16.307 [debug] QUERY OK source="settings" db=0.1ms idle=398.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:37:16.307 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b3/5d/b35dbe9fa412fe40cf52b72daded4a970ed0ef9090effc326405d7f7181c5df6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:37:18.005 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b3/5d/b35dbe9fa412fe40cf52b72daded4a970ed0ef9090effc326405d7f7181c5df6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:37:18.005 [error] Error creating media item 'NpPWFsONyiM' from URL: {:error, "ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:37:18.008 [debug] QUERY OK source="media_items" db=1.9ms idle=595.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 18:37:18.008 [debug] QUERY OK source="tasks" db=0.1ms idle=100.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360106, 6, ~U[2026-04-11 23:37:18Z], ~U[2026-04-11 23:37:18Z]] 18:37:18.009 [info] {"args":{"id":6},"id":4360064,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":14606180,"event":"job:stop","queue_time":942773,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:37:28.393 [info] {"source":"oban","duration":24875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:58.420 [info] {"source":"oban","duration":25978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.503 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:28.446 [info] {"source":"oban","duration":25538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:35.138 [info] GET /media/64559fed-8f23-4617-a6c0-a49a13c46fc5/episode_image.jpg 18:38:35.138 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "64559fed-8f23-4617-a6c0-a49a13c46fc5"} Pipelines: [:maybe_basic_auth] 18:38:35.139 [debug] QUERY OK source="media_items" db=0.2ms idle=1230.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["64559fed-8f23-4617-a6c0-a49a13c46fc5"] 18:38:35.139 [info] Sent 200 in 609µs 18:38:58.466 [info] {"source":"oban","duration":18749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.504 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:24.708 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 18:39:24.708 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 18:39:24.709 [debug] QUERY OK source="sources" db=0.2ms idle=800.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["93352545-e4c8-4fef-be42-ab095b3fa128"] 18:39:24.712 [debug] QUERY OK source="media_items" db=2.8ms idle=801.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [41, 2000] 18:39:24.725 [debug] QUERY OK source="source_metadata" db=0.0ms idle=817.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" = ?) [41] 18:39:24.725 [debug] QUERY OK source="media_metadata" db=0.0ms idle=817.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" = ?) [1569524] 18:39:24.726 [info] Sent 200 in 17ms 18:39:28.493 [info] {"source":"oban","duration":26616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 18:39:59.261 [info] {"source":"oban","duration":767969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":32} 18:40:00.505 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:29.288 [info] {"source":"oban","duration":26170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:33.820 [info] GET /sources/8586e223-fac7-416b-9446-28a22d8d023c/feed.xml 18:40:33.820 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8586e223-fac7-416b-9446-28a22d8d023c"} Pipelines: [:maybe_basic_auth] 18:40:33.820 [debug] QUERY OK source="sources" db=0.2ms idle=1559.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["8586e223-fac7-416b-9446-28a22d8d023c"] 18:40:33.833 [debug] QUERY OK source="media_items" db=12.2ms idle=1560.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [14, 2000] 18:40:33.895 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1600.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" = ?) [14] 18:40:33.896 [debug] QUERY OK source="media_metadata" db=0.0ms idle=635.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" = ?) [1569505] 18:40:33.899 [info] Sent 200 in 79ms 18:40:41.945 [info] GET /sources/18/sync_files_on_disk 18:40:41.945 [debug] QUERY OK source="settings" db=0.1ms idle=685.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:41.945 [debug] QUERY OK source="settings" db=0.0ms idle=685.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:41.945 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:40:41.946 [error] #PID<0.6349.0> running PinchflatWeb.Endpoint (connection #PID<0.6348.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/18/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/18/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36266}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "47.82.10.24", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.82.10.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6349.0>, params: %{}, path_info: ["sources", "18", "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, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "47.82.10.24"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "47.82.10.24"} ], request_path: "/sources/18/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVx4aCymteXPBIAAOch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36266}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "47.82.10.24", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.82.10.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/sync_files_on_disk", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 36266}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "47.82.10.24", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "47.82.10.24" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6349.0>, params: %{}, path_info: ["sources", "18", "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, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10 (truncated) 18:40:55.325 [info] {"args":{"id":25},"id":4360066,"meta":{},"system_time":1775950855324957284,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:40:55.324 [info] {"args":{"id":17},"id":4360065,"meta":{},"system_time":1775950855324900648,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:40:55.325 [debug] QUERY OK source="sources" db=0.3ms idle=64.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:40:55.325 [debug] QUERY OK source="settings" db=0.1ms idle=65.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:55.331 [debug] QUERY OK source="media_profiles" db=5.2ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:40:55.331 [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 [] 18:40:55.331 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 18:40:55.331 [debug] QUERY OK source="settings" db=0.0ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:55.331 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:40:55.331 [debug] QUERY OK source="sources" db=6.3ms idle=64.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 18:40:55.331 [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 [] 18:40:55.331 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:40:55.331 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:55.331 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 18:40:55.332 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:55.332 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:40:55.655 [debug] QUERY OK source="media_items" db=0.5ms idle=322.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 18:40:55.655 [debug] QUERY OK source="media_items" db=0.2ms idle=323.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 18:40:55.656 [debug] QUERY OK source="tasks" db=0.1ms idle=324.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360107, 17, ~U[2026-04-11 23:40:55Z], ~U[2026-04-11 23:40:55Z]] 18:40:55.656 [info] {"args":{"id":17},"id":4360065,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":331848,"event":"job:stop","queue_time":412163,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:40:55.693 [debug] QUERY OK source="media_items" db=0.9ms idle=35.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "_v18JX0Nwvk", "kZR4QlyyBO4", "zK32nbXXJwA", "3DsNNWTLIvI", "ZkA0FoyZwWM", "3_9J_smu-Ck", "zW_2hdaZJ-0", "QyfQTACjtyA", "lkurS4Wtbsk", "Ky7T8xs20qE", "ueS4NwiRUL0", "r6ATd2iqahA", "ehlKJm338lc", "WK-a27Oy2WM", "-uhla0RVI5w", "Hul0OcYgFU4", "qGA6hnhXT2Q", "aYKtTGS0yAo", "2JDJBN9PjfU", "1DmEy5repJ0", "2r2-y-Tvndo", "B6rS3q6XEKY", "ZtAvaSooLIE", "dqxcrQ02StE", "F-vqXfU4aOc", "NR2dOisoPdw", "ysNArl5552k", "krpxaTkhDfg", "irFJ4wGiPWU", "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", ...] 18:40:55.695 [debug] QUERY OK source="media_items" db=1.3ms idle=37.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 18:40:55.696 [debug] QUERY OK source="tasks" db=0.1ms idle=33.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360108, 25, ~U[2026-04-11 23:40:55Z], ~U[2026-04-11 23:40:55Z]] 18:40:55.696 [info] {"args":{"id":25},"id":4360066,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":371272,"event":"job:stop","queue_time":332036,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:40:58.328 [info] {"args":{"id":11},"id":4360067,"meta":{},"system_time":1775950858328867605,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:40:58.329 [debug] QUERY OK source="sources" db=0.1ms idle=1068.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 18:40:58.329 [debug] QUERY OK source="settings" db=0.0ms idle=1068.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:58.329 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:40:58.329 [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 [] 18:40:58.329 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 18:40:58.330 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:58.330 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:40:58.507 [debug] QUERY OK source="media_items" db=1.0ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [11, "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", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", ...] 18:40:58.509 [debug] QUERY OK source="media_items" db=1.7ms idle=178.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 18:40:58.510 [debug] QUERY OK source="tasks" db=0.2ms idle=180.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360109, 11, ~U[2026-04-11 23:40:58Z], ~U[2026-04-11 23:40:58Z]] 18:40:58.511 [info] {"args":{"id":11},"id":4360067,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":181766,"event":"job:stop","queue_time":486611,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:40:59.329 [info] {"args":{"id":9},"id":4360068,"meta":{},"system_time":1775950859329800285,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:40:59.330 [debug] QUERY OK source="sources" db=0.1ms idle=818.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 18:40:59.330 [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 [] 18:40:59.330 [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] 18:40:59.330 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:59.330 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 18:40:59.330 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:59.330 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:40:59.698 [debug] QUERY OK source="media_items" db=144.5ms idle=223.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", ...] 18:40:59.700 [debug] QUERY OK source="media_items" db=0.9ms idle=368.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 18:40:59.701 [debug] QUERY OK source="tasks" db=0.1ms idle=2.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360110, 9, ~U[2026-04-11 23:40:59Z], ~U[2026-04-11 23:40:59Z]] 18:40:59.701 [info] {"args":{"id":9},"id":4360068,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":371593,"event":"job:stop","queue_time":482543,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:00.331 [info] {"args":{"id":5},"id":4360069,"meta":{},"system_time":1775950860331784648,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:00.332 [debug] QUERY OK source="sources" db=0.1ms idle=630.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:41:00.332 [debug] QUERY OK source="settings" db=0.1ms idle=624.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:00.332 [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] 18:41:00.332 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:00.332 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 18:41:00.332 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:00.332 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:00.506 [info] {"source":"oban","duration":126,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:00.530 [debug] QUERY OK source="media_items" db=0.6ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "iuuLBjIT4vo", "ACcJsK1fLTM", "pi0R2f15OnA", "vDMpANNGND4", "azP_v4cPZPc", "MqDcJFyhtoY", "zSh8QzRTRLk", "hFDbjRIushM", "IZ0F6JMAj_I", "nArl6VSFBSU", "Byy98Udin84", "n0aA3azdHcM", "TyoN-locTmU", "NueC1gwGQHs", "aJY_JuGDWSU", "TRW4W7KkJXs", "TP88uN7pvbU", "VcAytfrHL20", "fCqmyJclr8w", "k4hpUwB5fio", "xuuwjvHtr9g", "5Owxb7np3jw", "6J-k5sWuFvY", "URAwJlFndD0", "PpMQhr7DRoc", "VBQlqCUz0lM", "Yu04cmc-xvo", "-0FdcyE9_Fo", "0PC3gvegeRY", "IhLaU4fn7YE", "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", ...] 18:41:00.534 [debug] QUERY OK source="media_items" db=3.0ms idle=198.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 18:41:00.535 [debug] QUERY OK source="tasks" db=0.1ms idle=4.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360111, 5, ~U[2026-04-11 23:41:00Z], ~U[2026-04-11 23:41:00Z]] 18:41:00.535 [info] {"args":{"id":5},"id":4360069,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":203379,"event":"job:stop","queue_time":925989,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:01.182 [info] {"source":"oban","duration":1893014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 18:41:07.324 [info] {"args":{"id":2},"id":4360070,"meta":{},"system_time":1775950866668189104,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:07.324 [info] {"args":{"id":41},"id":4360071,"meta":{},"system_time":1775950867324247636,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:07.326 [debug] QUERY OK source="sources" db=1.5ms idle=1142.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:41:07.326 [debug] QUERY OK source="settings" db=0.1ms idle=1143.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:07.326 [debug] QUERY OK source="media_profiles" db=0.0ms idle=658.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:41:07.326 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:07.326 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 18:41:07.326 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:07.326 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:07.806 [debug] QUERY OK source="sources" db=481.5ms idle=1142.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 18:41:07.806 [debug] QUERY OK source="settings" db=0.1ms idle=479.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:07.806 [debug] QUERY OK source="media_profiles" db=0.0ms idle=480.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:41:07.807 [debug] QUERY OK source="settings" db=0.1ms idle=480.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:07.807 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 18:41:07.807 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:07.807 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:07.808 [debug] QUERY OK source="media_items" db=0.7ms idle=0.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "QY6wrULPZmM", "vueTMl6y4Ro", "pQ0MsGP1nK4", "-8uDibZjHJI", "eScHBgU-4xw", "QEAvWosvgZg", "lwRvNdvs_S0", "7n5OGOcCsIc", "rxbZZdd8VOU", "qNzDj9U20XU", "EqgvlU3BoCo", "CmQXfwHZhII", "L4SnTxsgBkA", "kqLVT6IWbng", "m3WUXj3kKuI", "-Mt_ANVSzp4", "ZXqK5MFC7lA", "qSAngqkONXA", "sOO4jYh_qFI", "_zGKPin-Uhc", "aJWDUfXc9So", "fk2yLE2V_aE", "u_PQZuxw2Bc", "OpOm6hy6UoQ", "sZyxSel_aCY", "wP4cvkIm-V4", "iLpIBFBPJmc", "nREFzKcs-mU", "QKPSlWpaQ4s", "q9f1nQoetQQ", "3klLxBFJsvM", "7N8EniGdu2A", "vQdcBsxFkZM", "yDbBlFvr32w", "r-VutRiwR4g", "7aexy1tytHU", "bzqV01e4GT4", "0Txsp9jFzqI", "3g8owH9jt0w", "7Q5_ImZ20To", "N5WZxWrm5kE", "lHZHCPCI9fU", "L6aPS8MKf7Q", "juIaYvZFJNo", "u9hfClAt5Co", "ucpEMdfSXfg", "nhYdbE16NcQ", "zM_SXV4mxuU", "BEYLJ1Rsw7E", ...] 18:41:07.811 [debug] QUERY OK source="media_items" db=2.4ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:41:08.079 [debug] QUERY OK source="tasks" db=0.2ms idle=270.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360112, 2, ~U[2026-04-11 23:41:08Z], ~U[2026-04-11 23:41:08Z]] 18:41:08.079 [info] {"args":{"id":2},"id":4360070,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1411023,"event":"job:stop","queue_time":543112,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:09.197 [debug] QUERY OK source="media_items" db=0.9ms idle=1118.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "A7exMBy-McM", "-LaaOuDYC7I", "0DzTRQjA8Xw", "zJL3wVosAU0", "rojC15gXzSk", "TPps8vrO6_w", "rSQ3XEU4NME", "mGmW3yaliGY", "L2UOK_bJVa0", "pIvBbCJyyfI", "ckEEX3a60po", "p_BFSlTdr5A", "yQX9xHaImnc", "2U6x8cSYiUQ", "7Y5Nmk85oPw", "ERyhXUONQZc", "ewmyLGPL9-g", "szYuMr9KF2c", "ChX6IdY7GXA", "4hX1VQONFm0", "BoFJ3-z6fAU", "wPHrfaNTUm0", "74VnG6j1umc", "cAxMxk4NDC4", "ZU3kNRoOuRw", "_F_tyq73P7Q", "OFCW942Kyxk", "ReUWRD4IK9Y", "ZR7cnrVZAhU", "Npol1yKWhP8", "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", ...] 18:41:09.199 [debug] QUERY OK source="media_items" db=0.9ms idle=1119.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 18:41:10.203 [info] {"args":{"id":26},"id":4360072,"meta":{},"system_time":1775950870203136741,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:10.203 [debug] QUERY OK source="sources" db=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 18:41:10.203 [debug] QUERY OK source="settings" db=0.1ms idle=1001.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:10.204 [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] 18:41:11.069 [debug] QUERY OK source="settings" db=865.4ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:11.069 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 18:41:11.070 [debug] QUERY OK source="settings" db=0.1ms idle=866.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:11.070 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:12.709 [debug] QUERY OK source="media_items" db=249.2ms idle=1390.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "JFDSt8YBIkE", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", ...] 18:41:12.711 [debug] QUERY OK source="media_items" db=0.8ms idle=1640.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 18:41:12.712 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360114, 26, ~U[2026-04-11 23:41:12Z], ~U[2026-04-11 23:41:12Z]] 18:41:12.713 [info] {"args":{"id":26},"id":4360072,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2509720,"event":"job:stop","queue_time":3326104,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:12.719 [info] {"args":{"id":40},"id":4360073,"meta":{},"system_time":1775950872719741680,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:12.720 [debug] QUERY OK source="sources" db=0.1ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 18:41:12.720 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:12.720 [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] 18:41:12.720 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:12.720 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 18:41:12.720 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:12.720 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:13.215 [debug] QUERY OK source="media_items" db=1.1ms idle=494.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "B8YkD3TKk6I", "BdwCT5b3bBw", "KQXgR5EU1W8", "HvhCGMQfoVw", "HMxG_E1a0Sc", "gkUjup06XB8", "HexRROrsaCM", "oJuk6B2OIlk", "YYER4EL8G6Y", "sMFCPvsrJFc", "sgOVug6nELQ", "EWLHgPC_NEU", "_TmnwbU-Zto", "Vr_YDkjETzw", "tRbEoSvorfs", "Mw687T2SipA", "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", ...] 18:41:13.219 [debug] QUERY OK source="media_items" db=2.6ms idle=495.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [40] 18:41:13.220 [debug] QUERY OK source="tasks" db=0.1ms idle=4.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360115, 40, ~U[2026-04-11 23:41:13Z], ~U[2026-04-11 23:41:13Z]] 18:41:13.220 [info] {"args":{"id":40},"id":4360073,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":500474,"event":"job:stop","queue_time":4624807,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:13.257 [info] {"args":{"id":45},"id":4360074,"meta":{},"system_time":1775950873257257899,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:13.257 [debug] QUERY OK source="sources" db=0.2ms idle=37.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:41:13.258 [debug] QUERY OK source="settings" db=0.1ms idle=37.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:13.258 [debug] QUERY OK source="media_profiles" db=0.1ms idle=37.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:41:13.258 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:13.258 [debug] Fetching recent media IDs from YouTube API for playlist: UUc6gNAECb0iZbNIwy9-OcDw 18:41:13.258 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:13.258 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:13.454 [debug] QUERY OK source="media_items" db=0.6ms idle=195.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [45, "a2TvpJvLa4g", "78Z-QVb9cZ0", "bWUAvM6vUH8", "RrJ9Cpl9it4", "7nKML1INR6g", "ASbVPk7p3OE", "sY4p6gMfzCc", "K_dmqbPy1MI", "hc-dLpfz1sM", "9qp7ZDT80Fk", "963ujq5QybI", "sQ53m_zHPCM", "yBlAc0OGUCo", "Ve965WQHk4E", "JFfUvJ7HXo0", "ytLqSRPNU1M", "O0z5mwWk0-w", "l7r4LBkYGN4", "k6iv55Dhbe0", "bFeU6XFQHJQ", "H6oCQehFjgw", "coo21L3Lk8I", "mYsPN11eEVc", "KNTtH3fNeOg", "ztbQUFGiips", "-5heyqVxK5g", "h8xtqQvnJgs", "zsosU-BR2kk", "BDkE9vCAkn0", "Qt5WkrpIF4Y", "yn9l4ePLp9M", "UEk9LNK1WDM", "0GYcbGXw9Rc", "7uQhs_sS0M4", "nRgWM2DnkGk", "zsARqtVaAGM", "p-g4-ISod0s", "EuHPwIo1kaQ", "9Bolk-L-9VM", "LYw7tmk7qkA", "NAhS_rxf8Rg", "igT5_o3s_HU", "IuFv9WuBUBQ", "hcC4lbhjCR4", "87IfVcD3WVU", "oOSUEHUxNVY", "f3pJMLJ3czQ", "Ulc0Bnf2mFY", "yaZs-X8OsQE", ...] 18:41:13.456 [debug] QUERY OK source="media_items" db=0.8ms idle=197.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:41:13.457 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360116, 45, ~U[2026-04-11 23:41:13Z], ~U[2026-04-11 23:41:13Z]] 18:41:13.457 [info] {"args":{"id":45},"id":4360074,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":199852,"event":"job:stop","queue_time":2177466,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:13.463 [info] {"args":{"id":38},"id":4360075,"meta":{},"system_time":1775950873463661531,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:13.463 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [38] 18:41:13.464 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:13.464 [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] 18:41:13.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 [] 18:41:13.464 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 18:41:13.464 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:13.464 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:13.642 [debug] QUERY OK source="media_items" db=0.6ms idle=177.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "WthQ1XYBQBg", "Jcr-ivLVsh4", "tr_ekAwCRko", "V7cVXA6KIY0", "R7msvGIJePY", "6n5BpWxAWhY", "E2E_Fi5fO5U", "ChrJTNaiaDE", "b1B2pdSceBU", "b3WMQ0SpnA0", "3s1njMxe6l0", "-GWAoZ1Lbfo", "vvqhXGQMtCA", "7KxSTd0LdkI", "KF7wAZ-tfyo", "6EihguodraQ", "ALzJQay0fXA", "dVWKaqinC04", "eQfy9GOZukY", "-JFCo1u7deo", "3rTTxJR74ss", "UZBmE68Z46E", "5z395xezzv0", "o8n0-EaoXC8", "n6yAHvgivTE", "0_t3WhPAveo", "lQgMNur0eak", "zX9NUOO7Bsw", "TfRFSA6g1UM", "MgoO9l2eNDc", "lIVk6FWA5Hw", "S-rQ1BTghao", "n-Kg42aoWuc", "dL9FBxxvaUk", "XVtlFJo7-6w", "QThVK5GivUA", "q9PIFnzvR7w", "fWPS2pYM7BM", "J6j4qRlR8aU", "oy_JMi2Pq1Q", "36TZOT2uUPc", "UHeHq6wGahc", "WLT2DklCnfI", "DSJAAKDZvQo", "T_mFZSIlJ5w", "x28_cwJWG7o", "sK7Ghqa4lKc", "E8_MPeL5970", "QJKrjncUul8", ...] 18:41:13.644 [debug] QUERY OK source="media_items" db=1.7ms idle=178.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 18:41:13.645 [debug] QUERY OK source="tasks" db=0.1ms idle=3.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360117, 38, ~U[2026-04-11 23:41:13Z], ~U[2026-04-11 23:41:13Z]] 18:41:13.645 [info] {"args":{"id":38},"id":4360075,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":182073,"event":"job:stop","queue_time":1458118,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:13.993 [debug] QUERY OK source="tasks" db=1833.7ms idle=1956.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360113, 41, ~U[2026-04-11 23:41:12Z], ~U[2026-04-11 23:41:12Z]] 18:41:14.088 [info] {"args":{"id":1},"id":4360076,"meta":{},"system_time":1775950874088858051,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:14.089 [debug] QUERY OK source="sources" db=0.1ms idle=437.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:41:14.089 [debug] QUERY OK source="settings" db=0.1ms idle=95.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:14.089 [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] 18:41:14.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 [] 18:41:14.089 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 18:41:14.090 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:14.090 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:14.280 [debug] QUERY OK source="media_items" db=0.7ms idle=190.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "tZidcHqGpu4", "SxV2J5wNOHA", "feg_GaIF-wE", "WxUBCrr4CdE", "3uG1hGXh5xU", "xnbxSCySgfQ", "caYwWR5eHl4", "QX6eefTta14", "9ClpWrz73g8", "UkPmiZpkQLA", "zGoIY37ZtDQ", "Z5nkhO97j1E", "o8gKDwOmy8s", "N8LOjw3z-MQ", "BLM7yNTtX-E", "bzosJNHD8jI", "WCKCGqkKiII", "4KQbhKKUKrk", "f7HfZj87_xA", "WTFNWpXiqEM", "z5sFXVIFkas", "Wrgx6STAaWo", "lSSkQnHWisM", "v8v_eXr03wg", "3Qyd0v91VLQ", "4PKfzGPZ2_A", "8id_d_Kz2Ic", "zLF-kT-DwuA", "uyOy6Pz4X60", "pi8t4XIt3gQ", "yKYPcmR5USk", "DcwPhC8BviA", "hWFDvZ29MCA", "3W-8rlGD9_s", "WVUn4j2DaTY", "VxoB4vM1pUM", "zn5lAEdv2DY", "kfak375EbYM", "QKPvYbCSWT8", "kluoZ9RhmVo", "fV4_bJ4eMdQ", "lON9TjDoEWk", "sSheV0FEYYU", "GlkJFOw-99U", "_mwFD4RLqXY", "BWXndN3zCdc", "Rv9I_KuAs0E", "7UGVk9ST8xw", "ka4nR0wqpuY", ...] 18:41:14.293 [debug] QUERY OK source="media_items" db=11.9ms idle=191.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:41:14.294 [debug] QUERY OK source="tasks" db=0.1ms idle=13.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360118, 1, ~U[2026-04-11 23:41:14Z], ~U[2026-04-11 23:41:14Z]] 18:41:14.296 [info] {"args":{"id":1},"id":4360076,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":205898,"event":"job:stop","queue_time":1818913,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:14.302 [info] {"args":{"id":32},"id":4360077,"meta":{},"system_time":1775950874302753153,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:14.303 [debug] QUERY OK source="sources" db=0.1ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 18:41:14.303 [debug] QUERY OK source="settings" db=0.0ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:14.303 [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] 18:41:14.303 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:14.303 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 18:41:14.303 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:14.303 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:41:14.501 [debug] QUERY OK source="media_items" db=1.1ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "_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", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", ...] 18:41:14.503 [debug] QUERY OK source="media_items" db=1.5ms 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")))) [32] 18:41:14.504 [debug] QUERY OK source="tasks" db=0.2ms idle=3.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360119, 32, ~U[2026-04-11 23:41:14Z], ~U[2026-04-11 23:41:14Z]] 18:41:14.505 [info] {"args":{"id":32},"id":4360077,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":201990,"event":"job:stop","queue_time":1423254,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:15.933 [info] {"args":{"id":41},"id":4360071,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":6669644,"event":"job:stop","queue_time":371544,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:41:25.866 [info] GET /sources/af8ae607-b597-44e3-a119-63d1ea29b14d/feed.xml 18:41:25.866 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "af8ae607-b597-44e3-a119-63d1ea29b14d"} Pipelines: [:maybe_basic_auth] 18:41:25.866 [debug] QUERY OK source="sources" db=0.2ms idle=1707.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["af8ae607-b597-44e3-a119-63d1ea29b14d"] 18:41:25.878 [debug] QUERY OK source="media_items" db=11.2ms idle=1707.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [32, 2000] 18:41:25.924 [debug] QUERY OK source="source_metadata" db=0.1ms idle=829.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" = ?) [32] 18:41:25.924 [debug] QUERY OK source="media_metadata" db=0.1ms idle=764.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" = ?) [1569527] 18:41:25.930 [info] Sent 200 in 64ms 18:41:36.955 [info] {"source":"oban","duration":5771898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:41:40.744 [info] GET /sources/1/media/1563209 18:41:40.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1563209", "source_id" => "1"} Pipelines: [:browser] 18:41:40.745 [debug] QUERY OK source="media_items" db=0.1ms idle=1785.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1563209] 18:41:40.745 [debug] QUERY OK source="tasks" db=0.1ms idle=791.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" [1563209] 18:41:40.745 [debug] QUERY OK source="sources" db=0.1ms idle=791.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:41:40.746 [debug] QUERY OK source="settings" db=0.0ms idle=791.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:40.746 [debug] QUERY OK source="settings" db=0.0ms idle=785.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:40.748 [debug] QUERY OK source="settings" db=0.8ms queue=1.6ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:40.749 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:41:40.749 [info] Sent 200 in 4ms 18:42:00.507 [info] {"source":"oban","duration":142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:06.983 [info] {"source":"oban","duration":27259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:09.522 [info] GET /sources/28/force_download_pending 18:42:09.522 [debug] QUERY OK source="settings" db=0.1ms idle=1567.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:09.522 [debug] QUERY OK source="settings" db=0.0ms idle=1567.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:09.522 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:42:09.522 [error] #PID<0.6384.0> running PinchflatWeb.Endpoint (connection #PID<0.6383.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/28/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 54684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "178.217.9.251", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "178.217.9.251" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6384.0>, params: %{}, path_info: ["sources", "28", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "178.217.9.251"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "178.217.9.251"} ], request_path: "/sources/28/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVx9gSu2RcERW4AAOlh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 54684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "178.217.9.251", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "178.217.9.251" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6383.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 54684}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "178.217.9.251", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "178.217.9.251" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6384.0>, params: %{}, path_info: ["sources", "28", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {" (truncated) 18:42:37.012 [info] {"source":"oban","duration":28177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.508 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:07.033 [info] {"source":"oban","duration":19806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:17.001 [info] GET /sources/34/force_metadata_refresh 18:43:17.001 [debug] QUERY OK source="settings" db=0.1ms idle=942.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:43:17.001 [debug] QUERY OK source="settings" db=0.0ms idle=47.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:43:17.001 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:43:17.002 [error] #PID<0.6388.0> running PinchflatWeb.Endpoint (connection #PID<0.6387.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/34/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/34/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/34/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46992}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15", "x-forwarded-for" => "181.209.116.146", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "181.209.116.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6388.0>, params: %{}, path_info: ["sources", "34", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15"}, {"x-forwarded-for", "181.209.116.146"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "181.209.116.146"} ], request_path: "/sources/34/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVyBbrEL-YIvx4AANUi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/34/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46992}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15", "x-forwarded-for" => "181.209.116.146", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "181.209.116.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/34/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/34/force_metadata_refresh", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 46992}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15", "x-forwarded-for" => "181.209.116.146", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "181.209.116.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6388.0>, params: %{}, path_info: ["sources", "34", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchf (truncated) 18:43:27.445 [info] GET /sources/16b58d74-5ec6-42de-be76-95f451d88dd3/feed.xml 18:43:27.446 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "16b58d74-5ec6-42de-be76-95f451d88dd3"} Pipelines: [:maybe_basic_auth] 18:43:27.446 [debug] QUERY OK source="sources" db=0.2ms idle=491.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["16b58d74-5ec6-42de-be76-95f451d88dd3"] 18:43:27.459 [debug] QUERY OK source="media_items" db=12.6ms idle=492.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 18:43:27.511 [debug] QUERY OK source="source_metadata" db=0.0ms idle=556.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" = ?) [6] 18:43:27.511 [debug] QUERY OK source="media_metadata" db=0.0ms idle=557.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" = ?) [1569142] 18:43:27.513 [info] Sent 200 in 67ms 18:43:35.796 [info] GET /sources/c265de63-c36a-4e88-bc51-2cf2504d420f/feed.xml 18:43:35.796 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c265de63-c36a-4e88-bc51-2cf2504d420f"} Pipelines: [:maybe_basic_auth] 18:43:35.796 [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."uuid" = ?) ["c265de63-c36a-4e88-bc51-2cf2504d420f"] 18:43:35.797 [debug] QUERY OK source="media_items" db=0.5ms idle=842.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [43, 2000] 18:43:35.797 [debug] QUERY OK source="source_metadata" db=0.0ms idle=843.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" = ?) [43] 18:43:35.798 [debug] QUERY OK source="media_metadata" db=0.0ms idle=843.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" = ?) [1569498] 18:43:35.798 [info] Sent 200 in 1ms 18:43:38.152 [info] {"source":"oban","duration":1117991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:43:41.718 [info] GET /sources/5/media/1525424/force_download 18:43:41.722 [debug] QUERY OK source="settings" db=3.0ms idle=566.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:43:41.722 [debug] QUERY OK source="settings" db=0.3ms 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 [] 18:43:41.723 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:43:41.723 [error] #PID<0.6395.0> running PinchflatWeb.Endpoint (connection #PID<0.6394.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/5/media/1525424/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/1525424/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/1525424/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 40198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0", "x-forwarded-for" => "200.126.36.101", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "200.126.36.101" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6395.0>, params: %{}, path_info: ["sources", "5", "media", "1525424", "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, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0"}, {"x-forwarded-for", "200.126.36.101"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "200.126.36.101"} ], request_path: "/sources/5/media/1525424/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVyC3wJZrxBHMwAAOnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/1525424/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 40198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0", "x-forwarded-for" => "200.126.36.101", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "200.126.36.101" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/1525424/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/1525424/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 40198}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0", "x-forwarded-for" => "200.126.36.101", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "200.126.36.101" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6395.0>, params: %{}, path_info: ["sources", "5", "media", "1525424", "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, deflate, br"}, (truncated) 18:43:41.734 [info] GET /sources/be49242a-e234-4087-a8b9-7fa831077b1d/feed.xml 18:43:41.734 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "be49242a-e234-4087-a8b9-7fa831077b1d"} Pipelines: [:maybe_basic_auth] 18:43:41.735 [debug] QUERY OK source="sources" db=0.2ms idle=582.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["be49242a-e234-4087-a8b9-7fa831077b1d"] 18:43:41.740 [debug] QUERY OK source="media_items" db=4.4ms idle=583.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [39, 2000] 18:43:41.744 [debug] QUERY OK source="source_metadata" db=0.1ms idle=586.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" = ?) [39] 18:43:41.744 [debug] QUERY OK source="media_metadata" db=0.0ms idle=22.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" = ?) [1569146] 18:43:41.744 [info] Sent 200 in 10ms 18:43:48.284 [info] GET /media/9199c785-1c5c-4d27-a832-ddb60ba90fec/episode_image.jpg 18:43:48.284 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "9199c785-1c5c-4d27-a832-ddb60ba90fec"} Pipelines: [:maybe_basic_auth] 18:43:48.285 [debug] QUERY OK source="media_items" db=0.2ms idle=1132.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["9199c785-1c5c-4d27-a832-ddb60ba90fec"] 18:43:48.285 [info] Sent 200 in 680µs 18:44:00.509 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:08.179 [info] {"source":"oban","duration":25831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:14.999 [info] GET /sources/d22f5c77-f457-445b-98f3-40ec44dd3036/feed.xml 18:44:14.999 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d22f5c77-f457-445b-98f3-40ec44dd3036"} Pipelines: [:maybe_basic_auth] 18:44:14.999 [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."uuid" = ?) ["d22f5c77-f457-445b-98f3-40ec44dd3036"] 18:44:15.001 [debug] QUERY OK source="media_items" db=1.2ms idle=847.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 18:44:15.005 [debug] QUERY OK source="source_metadata" db=0.1ms idle=852.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [28] 18:44:15.005 [debug] QUERY OK source="media_metadata" db=0.0ms idle=852.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" = ?) [1569501] 18:44:15.005 [info] Sent 200 in 6ms 18:44:20.674 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 18:44:20.674 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 18:44:20.674 [debug] QUERY OK source="sources" db=0.1ms idle=522.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03326ffe-bc9f-49e9-b871-f1a05c201b77"] 18:44:20.675 [debug] QUERY OK source="media_items" db=0.6ms idle=522.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [20, 2000] 18:44:20.678 [debug] QUERY OK source="source_metadata" db=0.0ms idle=525.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] 18:44:20.678 [debug] QUERY OK source="media_metadata" db=0.0ms idle=525.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" = ?) [1569114] 18:44:20.678 [info] Sent 200 in 3ms 18:44:21.409 [info] GET /sources/c51e32e0-2c05-4283-a353-f696e78984fa/feed.xml 18:44:21.409 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c51e32e0-2c05-4283-a353-f696e78984fa"} Pipelines: [:maybe_basic_auth] 18:44:21.409 [debug] QUERY OK source="sources" db=0.1ms idle=734.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c51e32e0-2c05-4283-a353-f696e78984fa"] 18:44:21.410 [debug] QUERY OK source="media_items" db=0.7ms idle=734.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [13, 2000] 18:44:21.415 [debug] QUERY OK source="source_metadata" db=0.0ms idle=737.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" = ?) [13] 18:44:21.415 [debug] QUERY OK source="media_metadata" db=0.0ms idle=737.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" = ?) [1569100] 18:44:21.415 [info] Sent 200 in 6ms 18:44:27.823 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 18:44:27.824 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 18:44:27.824 [debug] QUERY OK source="sources" db=0.2ms idle=671.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d8c11d05-824d-4284-b36d-fabb788a0b82"] 18:44:27.848 [debug] QUERY OK source="media_items" db=24.0ms idle=672.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 18:44:27.923 [debug] QUERY OK source="source_metadata" db=0.1ms idle=771.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 18:44:27.924 [debug] QUERY OK source="media_metadata" db=0.0ms idle=771.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" = ?) [1569516] 18:44:27.930 [info] Sent 200 in 107ms 18:44:36.221 [info] {"args":{"id":42},"id":4360078,"meta":{},"system_time":1775951076221253771,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:36.221 [info] {"args":{"id":46},"id":4360079,"meta":{},"system_time":1775951076221334312,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:36.223 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1069.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:44:36.224 [debug] QUERY OK source="settings" db=0.3ms idle=1010.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:36.226 [debug] QUERY OK source="sources" db=5.0ms idle=1069.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 18:44:36.227 [debug] QUERY OK source="media_profiles" db=3.2ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:36.227 [debug] QUERY OK source="settings" db=0.9ms 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 [] 18:44:36.227 [debug] QUERY OK source="settings" db=0.3ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:36.227 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 18:44:36.228 [debug] QUERY OK source="media_profiles" db=0.3ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:36.228 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:36.228 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:36.228 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:36.228 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 18:44:36.228 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:36.228 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:36.461 [debug] QUERY OK source="media_items" db=0.3ms idle=233.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 18:44:36.461 [debug] QUERY OK source="media_items" db=0.3ms idle=233.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 18:44:36.462 [debug] QUERY OK source="media_items" db=0.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")))) [46] 18:44:36.462 [debug] QUERY OK source="media_items" db=0.4ms idle=233.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 18:44:36.464 [debug] QUERY OK source="tasks" db=0.1ms idle=0.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360121, 42, ~U[2026-04-11 23:44:36Z], ~U[2026-04-11 23:44:36Z]] 18:44:36.464 [info] {"args":{"id":42},"id":4360078,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":242841,"event":"job:stop","queue_time":975999,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:36.465 [debug] QUERY OK source="tasks" db=1.2ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360120, 46, ~U[2026-04-11 23:44:36Z], ~U[2026-04-11 23:44:36Z]] 18:44:36.465 [info] {"args":{"id":46},"id":4360079,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":243754,"event":"job:stop","queue_time":937730,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:36.470 [info] {"args":{"id":44},"id":4360080,"meta":{},"system_time":1775951076470810535,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:36.471 [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" = ?) [44] 18:44:36.471 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:36.471 [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] 18:44:36.471 [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 [] 18:44:36.471 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 18:44:36.472 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:36.472 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:36.554 [debug] QUERY OK source="media_items" db=0.2ms idle=83.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?)) [44, "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 18:44:36.555 [debug] QUERY OK source="media_items" db=0.1ms idle=83.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:44:36.556 [debug] QUERY OK source="tasks" db=0.3ms idle=84.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360122, 44, ~U[2026-04-11 23:44:36Z], ~U[2026-04-11 23:44:36Z]] 18:44:36.556 [info] {"args":{"id":44},"id":4360080,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":85684,"event":"job:stop","queue_time":294802,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:38.211 [info] {"source":"oban","duration":30891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:38.222 [info] {"args":{"id":13},"id":4360081,"meta":{},"system_time":1775951078222821932,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:38.223 [debug] QUERY OK source="sources" db=0.2ms idle=70.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 18:44:38.223 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:44:38.225 [debug] QUERY OK source="media_profiles" db=1.8ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:38.225 [debug] QUERY OK source="settings" db=0.1ms idle=8.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:38.225 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 18:44:38.226 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:38.226 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:38.445 [debug] QUERY OK source="media_items" db=0.7ms idle=221.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", ...] 18:44:38.446 [debug] QUERY OK source="media_items" db=0.3ms idle=222.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 18:44:38.447 [debug] QUERY OK source="tasks" db=0.1ms idle=221.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360123, 13, ~U[2026-04-11 23:44:38Z], ~U[2026-04-11 23:44:38Z]] 18:44:38.447 [info] {"args":{"id":13},"id":4360081,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":224567,"event":"job:stop","queue_time":985733,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:39.223 [info] {"args":{"id":15},"id":4360082,"meta":{},"system_time":1775951079223757520,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:39.224 [debug] QUERY OK source="sources" db=0.1ms idle=776.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 18:44:39.224 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:44:39.224 [debug] QUERY OK source="media_profiles" db=0.0ms idle=770.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:39.224 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:39.224 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 18:44:39.224 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:39.224 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:39.497 [debug] QUERY OK source="media_items" db=0.6ms idle=272.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", ...] 18:44:39.498 [debug] QUERY OK source="media_items" db=0.4ms idle=273.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 18:44:39.498 [debug] QUERY OK source="tasks" db=0.1ms idle=274.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360124, 15, ~U[2026-04-11 23:44:39Z], ~U[2026-04-11 23:44:39Z]] 18:44:39.499 [info] {"args":{"id":15},"id":4360082,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":275258,"event":"job:stop","queue_time":644515,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:40.224 [info] {"args":{"id":28},"id":4360083,"meta":{},"system_time":1775951080224821790,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:40.225 [info] {"args":{"id":16},"id":4360084,"meta":{},"system_time":1775951080224878197,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:40.225 [debug] QUERY OK source="sources" db=0.1ms idle=726.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 18:44:40.225 [debug] QUERY OK source="sources" db=0.1ms idle=725.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 18:44:40.225 [debug] QUERY OK source="settings" db=0.1ms idle=719.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:40.225 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:40.225 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:40.225 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:40.225 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:40.225 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 18:44:40.225 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:40.225 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 18:44:40.225 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:40.225 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:40.226 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:40.226 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:40.391 [debug] QUERY OK source="media_items" db=0.7ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "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", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", ...] 18:44:40.392 [debug] QUERY OK source="media_items" db=0.4ms idle=166.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 18:44:40.393 [debug] QUERY OK source="tasks" db=0.1ms idle=166.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360125, 28, ~U[2026-04-11 23:44:40Z], ~U[2026-04-11 23:44:40Z]] 18:44:40.393 [info] {"args":{"id":28},"id":4360083,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":168295,"event":"job:stop","queue_time":621683,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:40.438 [debug] QUERY OK source="media_items" db=0.4ms idle=45.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "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", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", ...] 18:44:40.440 [debug] QUERY OK source="media_items" db=0.9ms idle=46.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 18:44:40.440 [debug] QUERY OK source="tasks" db=0.1ms idle=41.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360126, 16, ~U[2026-04-11 23:44:40Z], ~U[2026-04-11 23:44:40Z]] 18:44:40.441 [info] {"args":{"id":16},"id":4360084,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":216117,"event":"job:stop","queue_time":605104,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:49.234 [info] {"args":{"id":3},"id":4360085,"meta":{},"system_time":1775951089234799555,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:49.235 [debug] QUERY OK source="sources" db=0.1ms idle=1082.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:44:49.235 [debug] QUERY OK source="settings" db=0.0ms idle=1082.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:49.235 [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] 18:44:49.235 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:49.235 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 18:44:49.235 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:49.235 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:49.397 [debug] QUERY OK source="media_items" db=1.0ms idle=161.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "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", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", ...] 18:44:49.399 [debug] QUERY OK source="media_items" db=0.6ms idle=163.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:44:49.400 [debug] QUERY OK source="tasks" db=0.1ms idle=164.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360127, 3, ~U[2026-04-11 23:44:49Z], ~U[2026-04-11 23:44:49Z]] 18:44:49.401 [info] {"args":{"id":3},"id":4360085,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":165972,"event":"job:stop","queue_time":641088,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:50.235 [info] {"args":{"id":33},"id":4360086,"meta":{},"system_time":1775951090235735407,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:50.236 [debug] QUERY OK source="sources" db=0.1ms idle=835.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 18:44:50.236 [debug] QUERY OK source="settings" db=0.0ms idle=835.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:50.236 [debug] QUERY OK source="media_profiles" db=0.1ms idle=829.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:50.236 [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 [] 18:44:50.236 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 18:44:50.236 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:50.236 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:50.411 [debug] QUERY OK source="media_items" db=0.7ms idle=174.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", ...] 18:44:50.412 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 18:44:50.413 [debug] QUERY OK source="tasks" db=0.1ms idle=176.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360128, 33, ~U[2026-04-11 23:44:50Z], ~U[2026-04-11 23:44:50Z]] 18:44:50.413 [info] {"args":{"id":33},"id":4360086,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":177828,"event":"job:stop","queue_time":576246,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:52.238 [info] {"args":{"id":12},"id":4360087,"meta":{},"system_time":1775951092237937435,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:52.238 [debug] QUERY OK source="sources" db=0.1ms idle=85.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:44:52.238 [debug] QUERY OK source="settings" db=0.0ms idle=85.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:52.238 [debug] QUERY OK source="media_profiles" db=0.1ms idle=86.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:52.238 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:52.238 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 18:44:52.239 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:52.239 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:52.561 [debug] QUERY OK source="media_items" db=0.6ms idle=322.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "DjdjlOXXqfE", "vpn48TGRBeA", "8KhhGZTcUJA", "3L7D86wYSYw", "KsT2ZL__PYI", "BiGAGiQKYSs", "Q_f8w9aI1UM", "_esDxZHJGx0", "wl7y9MBR_Z8", "XIg84kiErsQ", "Tm3DLUAhAzI", "F3rI7IVoBp4", "dzUdIUzTvzM", "9jPVsWPs4p8", "fW_VkIK2sJI", "ojiu3xg7rOY", "kpq8lnj_LtU", "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", ...] 18:44:52.562 [debug] QUERY OK source="media_items" db=0.4ms idle=323.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 18:44:52.563 [debug] QUERY OK source="tasks" db=0.1ms idle=324.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360129, 12, ~U[2026-04-11 23:44:52Z], ~U[2026-04-11 23:44:52Z]] 18:44:52.563 [info] {"args":{"id":12},"id":4360087,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":325505,"event":"job:stop","queue_time":606454,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:57.244 [info] {"args":{"id":27},"id":4360088,"meta":{},"system_time":1775951097243906769,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:57.244 [info] {"args":{"id":20},"id":4360089,"meta":{},"system_time":1775951097243972091,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:57.244 [debug] QUERY OK source="sources" db=0.1ms idle=1091.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [27] 18:44:57.244 [debug] QUERY OK source="sources" db=0.1ms idle=1091.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 18:44:57.244 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:57.244 [debug] QUERY OK source="settings" db=0.1ms idle=1008.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:57.244 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:57.244 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:57.244 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:57.244 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 18:44:57.244 [debug] QUERY OK source="settings" db=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:57.245 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 18:44:57.245 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:57.245 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:57.245 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:57.245 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:44:57.407 [debug] QUERY OK source="media_items" db=0.6ms idle=161.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", ...] 18:44:57.408 [debug] QUERY OK source="media_items" db=0.9ms idle=162.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 18:44:57.409 [debug] QUERY OK source="tasks" db=0.1ms idle=164.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360130, 27, ~U[2026-04-11 23:44:57Z], ~U[2026-04-11 23:44:57Z]] 18:44:57.409 [info] {"args":{"id":27},"id":4360088,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":165798,"event":"job:stop","queue_time":635881,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:44:57.537 [debug] QUERY OK source="media_items" db=0.7ms idle=127.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", ...] 18:44:57.538 [debug] QUERY OK source="media_items" db=0.4ms idle=128.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 18:44:57.539 [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" [4360131, 20, ~U[2026-04-11 23:44:57Z], ~U[2026-04-11 23:44:57Z]] 18:44:57.539 [info] {"args":{"id":20},"id":4360089,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":295361,"event":"job:stop","queue_time":562691,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:00.510 [info] {"source":"oban","duration":135,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:01.254 [info] {"args":{"id":18},"id":4360090,"meta":{},"system_time":1775951101253969394,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:01.254 [debug] QUERY OK source="sources" db=0.1ms idle=101.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 18:45:01.254 [debug] QUERY OK source="settings" db=0.1ms idle=101.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:01.254 [debug] QUERY OK source="media_profiles" db=0.0ms idle=102.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:01.254 [debug] QUERY OK source="settings" db=0.0ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:01.254 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 18:45:01.255 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:01.255 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:01.567 [debug] QUERY OK source="media_items" db=0.6ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [18, "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", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", ...] 18:45:01.568 [debug] QUERY OK source="media_items" db=0.8ms idle=313.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 18:45:01.569 [debug] QUERY OK source="tasks" db=0.1ms idle=314.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360132, 18, ~U[2026-04-11 23:45:01Z], ~U[2026-04-11 23:45:01Z]] 18:45:01.569 [info] {"args":{"id":18},"id":4360090,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":315712,"event":"job:stop","queue_time":589935,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:03.255 [info] {"args":{"id":22},"id":4360091,"meta":{},"system_time":1775951103255703594,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:03.256 [debug] QUERY OK source="sources" db=0.1ms idle=103.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 18:45:03.256 [debug] QUERY OK source="settings" db=0.1ms idle=103.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:03.256 [debug] QUERY OK source="media_profiles" db=0.1ms idle=103.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:03.256 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:03.256 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 18:45:03.256 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:03.256 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:03.411 [debug] QUERY OK source="media_items" db=0.5ms idle=154.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 18:45:03.412 [debug] QUERY OK source="media_items" db=0.3ms 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")))) [22] 18:45:03.413 [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" [4360133, 22, ~U[2026-04-11 23:45:03Z], ~U[2026-04-11 23:45:03Z]] 18:45:03.413 [info] {"args":{"id":22},"id":4360091,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":157409,"event":"job:stop","queue_time":194601,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:03.507 [info] GET /sources/3605c76f-ca58-49ca-8d6f-c7997a9aae9b/feed.xml 18:45:03.508 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3605c76f-ca58-49ca-8d6f-c7997a9aae9b"} Pipelines: [:maybe_basic_auth] 18:45:03.508 [debug] QUERY OK source="sources" db=0.2ms idle=95.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3605c76f-ca58-49ca-8d6f-c7997a9aae9b"] 18:45:03.510 [debug] QUERY OK source="media_items" db=2.0ms idle=95.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [33, 2000] 18:45:03.518 [debug] QUERY OK source="source_metadata" db=0.1ms idle=105.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" = ?) [33] 18:45:03.518 [debug] QUERY OK source="media_metadata" db=0.1ms idle=105.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" = ?) [1569115] 18:45:03.519 [info] Sent 200 in 11ms 18:45:06.259 [info] {"args":{"id":24},"id":4360092,"meta":{},"system_time":1775951106258937972,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:06.259 [debug] QUERY OK source="sources" db=0.0ms idle=1106.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 18:45:06.259 [debug] QUERY OK source="settings" db=0.1ms idle=1106.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:06.259 [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] 18:45:06.259 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:06.259 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 18:45:06.259 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:06.259 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:06.487 [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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 18:45:06.487 [debug] QUERY OK source="media_items" db=0.2ms idle=228.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 18:45:06.489 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360134, 24, ~U[2026-04-11 23:45:06Z], ~U[2026-04-11 23:45:06Z]] 18:45:06.489 [info] {"args":{"id":24},"id":4360092,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":230269,"event":"job:stop","queue_time":136800,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:07.356 [info] {"args":{"id":14},"id":4360093,"meta":{},"system_time":1775951107356898397,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:07.357 [info] {"args":{"id":10},"id":4360094,"meta":{},"system_time":1775951107356934664,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:07.357 [debug] QUERY OK source="sources" db=0.1ms idle=867.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 18:45:07.357 [debug] QUERY OK source="sources" db=0.2ms idle=867.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 18:45:07.357 [debug] QUERY OK source="settings" db=0.1ms idle=861.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:07.357 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:07.357 [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 [] 18:45:07.357 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:07.357 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 18:45:07.358 [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] 18:45:07.358 [debug] QUERY OK source="settings" db=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:07.358 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:07.358 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:07.358 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 18:45:07.358 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:07.358 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:07.545 [debug] QUERY OK source="media_items" db=0.9ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", ...] 18:45:07.547 [debug] QUERY OK source="media_items" db=1.6ms idle=188.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 18:45:07.548 [debug] QUERY OK source="tasks" db=0.1ms idle=190.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360135, 14, ~U[2026-04-11 23:45:07Z], ~U[2026-04-11 23:45:07Z]] 18:45:07.549 [info] {"args":{"id":14},"id":4360093,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":191879,"event":"job:stop","queue_time":245804,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:07.557 [debug] QUERY OK source="media_items" db=0.7ms idle=7.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", "eXa2ndhmatI", "D4QyStJWgCc", "j2rszuZ-9PY", "iGeXGdYE7UE", "yWI33R4xyIc", "nfHRMqqO578", "kBX5WH9b4M4", "wRaDbRjVrc4", "eGKYiPA1wio", "McE6el9mn_I", "FRI78tq9Eik", "iCSg_ul3G2w", "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", ...] 18:45:07.560 [debug] QUERY OK source="media_items" db=3.1ms idle=9.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 18:45:07.562 [debug] QUERY OK source="tasks" db=0.3ms idle=5.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360136, 10, ~U[2026-04-11 23:45:07Z], ~U[2026-04-11 23:45:07Z]] 18:45:07.563 [info] {"args":{"id":10},"id":4360094,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":205952,"event":"job:stop","queue_time":212681,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:08.239 [info] {"source":"oban","duration":26685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:08.402 [info] {"args":{"id":23},"id":4360095,"meta":{},"system_time":1775951108402401037,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:08.403 [info] {"args":{"id":30},"id":4360096,"meta":{},"system_time":1775951108402506694,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:08.404 [debug] QUERY OK source="sources" db=0.9ms idle=839.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [23] 18:45:08.404 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=833.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:45:08.404 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.404 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:08.405 [debug] QUERY OK source="settings" db=0.3ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.405 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 18:45:08.405 [debug] QUERY OK source="settings" db=0.4ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.405 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:08.411 [debug] QUERY OK source="settings" db=7.0ms idle=165.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.412 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 18:45:08.412 [debug] QUERY OK source="settings" db=0.2ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.413 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 18:45:08.413 [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 [] 18:45:08.413 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:08.601 [debug] QUERY OK source="media_items" db=0.4ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 18:45:08.601 [debug] QUERY OK source="media_items" db=0.1ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 18:45:08.602 [debug] QUERY OK source="tasks" db=0.1ms idle=189.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360137, 30, ~U[2026-04-11 23:45:08Z], ~U[2026-04-11 23:45:08Z]] 18:45:08.602 [info] {"args":{"id":30},"id":4360096,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":199972,"event":"job:stop","queue_time":1010167,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:08.608 [info] {"args":{"id":34},"id":4360097,"meta":{},"system_time":1775951108608659203,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:08.608 [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" = ?) [34] 18:45:08.609 [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 [] 18:45:08.609 [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] 18:45:08.609 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.609 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 18:45:08.609 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.609 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:08.691 [debug] QUERY OK source="media_items" db=0.7ms idle=81.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [23, "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", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", ...] 18:45:08.692 [debug] QUERY OK source="media_items" db=0.3ms idle=82.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 18:45:08.693 [debug] QUERY OK source="tasks" db=0.1ms idle=83.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360138, 23, ~U[2026-04-11 23:45:08Z], ~U[2026-04-11 23:45:08Z]] 18:45:08.693 [info] {"args":{"id":23},"id":4360095,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":290743,"event":"job:stop","queue_time":1050006,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:08.756 [debug] QUERY OK source="media_items" db=1.2ms idle=62.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 18:45:08.758 [debug] QUERY OK source="media_items" db=1.3ms idle=64.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 18:45:08.759 [debug] QUERY OK source="tasks" db=0.1ms idle=60.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360139, 34, ~U[2026-04-11 23:45:08Z], ~U[2026-04-11 23:45:08Z]] 18:45:08.760 [info] {"args":{"id":34},"id":4360097,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":151348,"event":"job:stop","queue_time":1040457,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:13.412 [info] {"args":{"id":43},"id":4360098,"meta":{},"system_time":1775951113412892803,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:13.413 [info] {"args":{"id":39},"id":4360099,"meta":{},"system_time":1775951113412953847,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:13.413 [debug] QUERY OK source="sources" db=0.1ms idle=1260.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 18:45:13.413 [debug] QUERY OK source="sources" db=0.2ms idle=1260.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 18:45:13.413 [debug] QUERY OK source="settings" db=0.3ms idle=1008.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:13.413 [debug] QUERY OK source="settings" db=0.4ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:13.413 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:13.414 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:13.414 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:13.414 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 18:45:13.414 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:13.414 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:13.414 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:13.414 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 18:45:13.414 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:13.414 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:13.625 [debug] QUERY OK source="media_items" db=1.0ms idle=210.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", ...] 18:45:13.627 [debug] QUERY OK source="media_items" db=0.4ms idle=212.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 18:45:13.628 [debug] QUERY OK source="tasks" db=0.1ms idle=213.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360140, 43, ~U[2026-04-11 23:45:13Z], ~U[2026-04-11 23:45:13Z]] 18:45:13.628 [info] {"args":{"id":43},"id":4360098,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":215298,"event":"job:stop","queue_time":792628,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:13.631 [debug] QUERY OK source="media_items" db=0.6ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [39, "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", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", ...] 18:45:13.632 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 18:45:13.632 [debug] QUERY OK source="tasks" db=0.1ms idle=4.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360141, 39, ~U[2026-04-11 23:45:13Z], ~U[2026-04-11 23:45:13Z]] 18:45:13.633 [info] {"args":{"id":39},"id":4360099,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":220043,"event":"job:stop","queue_time":774755,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:19.418 [info] {"args":{"id":36},"id":4360100,"meta":{},"system_time":1775951119418765315,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:19.419 [info] {"args":{"id":8},"id":4360101,"meta":{},"system_time":1775951119418803435,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:19.419 [debug] QUERY OK source="sources" db=0.1ms idle=266.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [36] 18:45:19.419 [debug] QUERY OK source="sources" db=0.1ms idle=266.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 18:45:19.419 [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 [] 18:45:19.419 [debug] QUERY OK source="settings" db=0.1ms idle=266.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:19.419 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:19.419 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:19.419 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:19.419 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:19.419 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 18:45:19.419 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 18:45:19.420 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:19.420 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:19.420 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:19.420 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:19.631 [debug] QUERY OK source="media_items" db=0.7ms idle=210.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "RYok1AdumBU", "YB_dhxAtTjU", "FdwYUXHppwU", "31GWJIStkRk", "sccOohIswKU", "TFCsPFXbxJo", "McfQrmbOvv8", "LmlnOb5ZkqU", "jJ9Qe_ktnpY", "vlJJpln4r7c", "hmOuKEe5wTs", "TTS03rbq7q0", "HOu3iEINjn4", "QT1-ADXUQKg", "K77FY5XuU5s", "vQcgWWDJYzc", "s1onEvzRLIQ", "RQHw8Z70VHY", "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", ...] 18:45:19.632 [debug] QUERY OK source="media_items" db=0.8ms 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] 18:45:19.636 [debug] QUERY OK source="tasks" db=1.6ms idle=215.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360142, 36, ~U[2026-04-11 23:45:19Z], ~U[2026-04-11 23:45:19Z]] 18:45:19.637 [info] {"args":{"id":36},"id":4360100,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":218132,"event":"job:stop","queue_time":820649,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:19.711 [debug] QUERY OK source="media_items" db=0.7ms idle=77.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 18:45:19.712 [debug] QUERY OK source="media_items" db=0.4ms idle=76.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 18:45:19.713 [debug] QUERY OK source="tasks" db=0.1ms idle=69.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360143, 8, ~U[2026-04-11 23:45:19Z], ~U[2026-04-11 23:45:19Z]] 18:45:19.713 [info] {"args":{"id":8},"id":4360101,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":294440,"event":"job:stop","queue_time":809699,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:20.419 [info] {"args":{"id":7},"id":4360102,"meta":{},"system_time":1775951120419850817,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:20.420 [debug] QUERY OK source="sources" db=0.1ms idle=706.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 18:45:20.420 [debug] QUERY OK source="settings" db=0.0ms idle=706.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:20.420 [debug] QUERY OK source="media_profiles" db=0.0ms idle=700.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:20.420 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:20.420 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 18:45:20.420 [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 [] 18:45:20.420 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:21.267 [debug] QUERY OK source="media_items" db=0.7ms idle=846.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "vzAGYV9LSO0", "3pctL65GH6s", "WYgSZ1X3LR4", "XN-RZ47AFBc", "ohCULl3vfXY", "HqGxl2mmUlc", "eDV_Y6m44Fo", "26ZHHvqgLcw", "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", ...] 18:45:21.270 [debug] QUERY OK source="media_items" db=2.2ms idle=847.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 18:45:21.270 [debug] QUERY OK source="tasks" db=0.1ms idle=849.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360144, 7, ~U[2026-04-11 23:45:21Z], ~U[2026-04-11 23:45:21Z]] 18:45:21.271 [info] {"args":{"id":7},"id":4360102,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":850992,"event":"job:stop","queue_time":805473,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:32.431 [info] {"args":{"id":4},"id":4360103,"meta":{},"system_time":1775951132431735519,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:32.432 [debug] QUERY OK source="sources" db=0.1ms idle=1279.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:45:32.432 [debug] QUERY OK source="settings" db=0.1ms idle=1279.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.432 [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] 18:45:32.432 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.432 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 18:45:32.432 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.432 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:45:32.711 [debug] QUERY OK source="media_items" db=0.7ms idle=278.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "NfvxMBglQXo", "JJPA_iM8Hrs", "uqFDIR00Mwo", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", ...] 18:45:32.712 [debug] QUERY OK source="settings" db=0.0ms idle=279.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.712 [debug] QUERY OK source="settings" db=0.0ms idle=279.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.712 [debug] Running yt-dlp command for action: get_media_attributes 18:45:32.847 [debug] QUERY OK source="settings" db=0.1ms idle=414.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.847 [debug] QUERY OK source="settings" db=0.0ms idle=414.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.847 [debug] QUERY OK source="settings" db=0.0ms idle=136.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:32.847 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4b/6b/4b6b7c48471ec11e03d2a52e1f54878160f690eab8c3f4e0f8fdaac96aabcd60.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:45:34.819 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4b/6b/4b6b7c48471ec11e03d2a52e1f54878160f690eab8c3f4e0f8fdaac96aabcd60.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days. 18:45:34.820 [error] Error creating media item 'uqFDIR00Mwo' from URL: {:error, "ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days.\n", 1} 18:45:34.820 [debug] QUERY OK source="media_items" db=0.6ms idle=667.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 18:45:34.822 [debug] QUERY OK source="tasks" db=0.1ms idle=669.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360145, 4, ~U[2026-04-11 23:45:34Z], ~U[2026-04-11 23:45:34Z]] 18:45:34.822 [info] {"args":{"id":4},"id":4360103,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2390700,"event":"job:stop","queue_time":186959,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:45:38.264 [info] {"source":"oban","duration":25166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:45:38.800 [info] GET /sources/064999f2-9abb-45b5-9ea9-dd6f79a26a8a/feed.xml 18:45:38.800 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "064999f2-9abb-45b5-9ea9-dd6f79a26a8a"} Pipelines: [:maybe_basic_auth] 18:45:38.800 [debug] QUERY OK source="sources" db=0.1ms idle=647.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["064999f2-9abb-45b5-9ea9-dd6f79a26a8a"] 18:45:38.821 [debug] QUERY OK source="media_items" db=20.8ms idle=648.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [40, 2000] 18:45:38.925 [debug] QUERY OK source="source_metadata" db=0.1ms idle=773.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" = ?) [40] 18:45:38.926 [debug] QUERY OK source="media_metadata" db=0.1ms idle=661.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" = ?) [1569514] 18:45:38.933 [info] Sent 200 in 133ms 18:46:00.511 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:08.291 [info] {"source":"oban","duration":25674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:25.486 [info] {"args":{"id":37},"id":4360104,"meta":{},"system_time":1775951185486809954,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:46:25.487 [debug] QUERY OK source="sources" db=0.5ms idle=1334.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 18:46:25.487 [debug] QUERY OK source="settings" db=0.0ms idle=1335.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:25.489 [debug] QUERY OK source="media_profiles" db=1.7ms 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] 18:46:25.491 [debug] QUERY OK source="settings" db=1.5ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:25.491 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 18:46:25.491 [debug] QUERY OK source="settings" db=0.0ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:25.491 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:46:25.621 [debug] QUERY OK source="media_items" db=0.7ms idle=133.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "oH9qzMRzuu0", "CaxkBHz57F0", "ksyAvvS1BhA", "JO5Mqt9yrQQ", "xTJSD1D89Fk", "LQ9s77_fHZA", "bGCPb04lNFM", "xRiNAmR5E0g", "Z9CNWske_5A", "TKsL5mz2Ca0", "sP058HUaOXM", "CjydsZ1dIG8", "CIpacKzg2fM", "fR36W4DvcDE", "O7X4gn-MCaM", "wwmD62b6xrc", "v8eMEdRC3MY", "J-6muEyprHo", "tLtJK81RKJE", "8yRLve50bQQ", "e9EQLS6HKQk", "y6XgNkJSCKg", "HOraI9H_OfQ", "TyPfbA6bRzs", "g6qjm5PzCRI", "-nc51PAdz_I", "nX5RUxvA16M", "Ruwf3lyHbeA", "1TZBNCwFnnU", "6CRG_pKce7g", "By2wC7-Q9pM", "qhlsmNAbN60", "efohYI8-lrw", "ED2ZSFvmgqM", "f4lJ9wNBoBw", "NDGXIfIPRHg", "n6awTDNkxvA", "gECe_M1CUlE", "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", ...] 18:46:25.622 [debug] QUERY OK source="settings" db=0.0ms idle=134.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:25.622 [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 [] 18:46:25.622 [debug] Running yt-dlp command for action: get_media_attributes 18:46:25.856 [debug] QUERY OK source="settings" db=0.1ms idle=364.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:25.856 [debug] QUERY OK source="settings" db=0.0ms idle=364.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:25.856 [debug] QUERY OK source="settings" db=0.0ms idle=234.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:25.856 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3e/92/3e926bacee2ca8d317ab9a4edac9299736a144a98a3292f0303d43f9cc8de227.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:46:27.913 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --simulate --skip-download --output /downloads/NinjaOne/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/3e/92/3e926bacee2ca8d317ab9a4edac9299736a144a98a3292f0303d43f9cc8de227.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days. 18:46:27.913 [error] Error creating media item 'LQ9s77_fHZA' from URL: {:error, "ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days.\n", 1} 18:46:27.914 [debug] QUERY OK source="settings" db=0.2ms idle=761.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:27.914 [debug] QUERY OK source="settings" db=0.0ms idle=761.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:27.914 [debug] Running yt-dlp command for action: get_media_attributes 18:46:28.310 [debug] QUERY OK source="settings" db=0.1ms idle=1158.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:28.311 [debug] QUERY OK source="settings" db=0.0ms idle=1158.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:28.311 [debug] QUERY OK source="settings" db=0.0ms idle=828.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:28.311 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/fc/ee/fcee094dd6fe3483d3da411d223f55b9b9a6a3344cebc5cb757d9dd5febf6fb0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:46:30.005 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/fc/ee/fcee094dd6fe3483d3da411d223f55b9b9a6a3344cebc5cb757d9dd5febf6fb0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days. 18:46:30.005 [error] Error creating media item 'bGCPb04lNFM' from URL: {:error, "ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days.\n", 1} 18:46:30.007 [debug] QUERY OK source="media_items" db=1.1ms idle=1694.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 18:46:30.008 [debug] QUERY OK source="tasks" db=0.1ms idle=855.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360146, 37, ~U[2026-04-11 23:46:30Z], ~U[2026-04-11 23:46:30Z]] 18:46:30.008 [info] {"args":{"id":37},"id":4360104,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4521317,"event":"job:stop","queue_time":198956,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:46:37.499 [info] {"args":{"id":19},"id":4360105,"meta":{},"system_time":1775951197499806674,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:46:37.500 [debug] QUERY OK source="sources" db=0.1ms idle=347.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 18:46:37.500 [debug] QUERY OK source="settings" db=0.0ms idle=347.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:37.500 [debug] QUERY OK source="media_profiles" db=0.1ms idle=347.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:46:37.500 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:37.500 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 18:46:37.500 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:37.500 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:46:37.685 [debug] QUERY OK source="media_items" db=0.7ms idle=184.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [19, "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", "h5Ya_mmFguc", "zfnBUM-LZNA", ...] 18:46:37.686 [debug] QUERY OK source="settings" db=0.0ms idle=186.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:37.686 [debug] QUERY OK source="settings" db=0.0ms idle=185.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:37.686 [debug] Running yt-dlp command for action: get_media_attributes 18:46:38.241 [debug] QUERY OK source="settings" db=0.2ms idle=740.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:38.241 [debug] QUERY OK source="settings" db=0.1ms idle=740.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:38.242 [debug] QUERY OK source="settings" db=0.0ms idle=556.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:38.242 [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/71/04/7104388648a3e8792cd842f434c4d9a4f69c2a5bf0d9e1df9aac2fb1a2cac5ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:46:38.317 [info] {"source":"oban","duration":26013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:39.986 [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/71/04/7104388648a3e8792cd842f434c4d9a4f69c2a5bf0d9e1df9aac2fb1a2cac5ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 18:46:39.986 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 18:46:39.986 [debug] QUERY OK source="settings" db=0.1ms idle=1744.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:39.986 [debug] QUERY OK source="settings" db=0.0ms idle=1744.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:39.986 [debug] Running yt-dlp command for action: get_media_attributes 18:46:40.271 [debug] QUERY OK source="settings" db=0.1ms idle=775.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:40.271 [debug] QUERY OK source="settings" db=0.0ms idle=284.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:40.271 [debug] QUERY OK source="settings" db=0.1ms idle=284.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:40.272 [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/d5/d9/d5d97116d8ccf7eb5eec53182d5865ead7dde38908f4df2400ef094a8b29418d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:46:42.332 [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/d5/d9/d5d97116d8ccf7eb5eec53182d5865ead7dde38908f4df2400ef094a8b29418d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 18:46:42.332 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 18:46:42.333 [debug] QUERY OK source="media_items" db=0.5ms idle=834.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 18:46:42.334 [debug] QUERY OK source="tasks" db=0.1ms idle=181.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360147, 19, ~U[2026-04-11 23:46:42Z], ~U[2026-04-11 23:46:42Z]] 18:46:42.335 [info] {"args":{"id":19},"id":4360105,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4834631,"event":"job:stop","queue_time":409333,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:47:00.512 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:08.344 [info] {"source":"oban","duration":26112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:18.540 [info] {"args":{"id":6},"id":4360106,"meta":{},"system_time":1775951238540748981,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:47:18.541 [debug] QUERY OK source="sources" db=0.1ms idle=388.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:47:18.541 [debug] QUERY OK source="settings" db=0.0ms idle=388.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:18.542 [debug] QUERY OK source="media_profiles" db=1.3ms idle=388.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:47:18.542 [debug] QUERY OK source="settings" db=0.0ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:18.542 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 18:47:18.542 [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 [] 18:47:18.543 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:47:18.731 [debug] QUERY OK source="media_items" db=0.5ms idle=189.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "-nzgRmq1JpU", "UWWOCg6K_Us", "RqdBxcnvtOA", "UObGCmYhaWw", "SkRw83GV-wA", "3MbCGYpIz0U", "enBIt61iROI", "sIizdgfgYg4", "uadjffSgMII", "wMcbUGcdm2A", "Zon6S00Gt-E", "LqwJFuntco4", "OwY14eAH3Mg", "rKjDMSvFoWE", "QtfesqmEdfI", "dsttKIZ3XwA", "DbjFGyizrAc", "vFQ_JFzRbiY", "hLPRDnARBeg", "7FaGn2GzDlw", "NtRPLCso0Sw", "2JjKn7uhKqY", "PxcP98mb1aM", "SnE6drdrRvU", "jio-0yE5VJE", "_QJRbB9S1HM", "WcGFbw947JA", "tU8S13xYJNM", "bCroWm39-gY", "rX361Co-Nk0", "bSnjFXn883A", "vs0SjZdkQw4", "CVHWrUQLoIs", "jP4_2soVZe0", "MhIQ3dmHusU", "qw4vlnI3qEY", "UpQ6c_UxITA", "cqeKQwwP7x8", "ezMVkeYo0hA", "p7ZG_xWYLzI", "-_4s56ewrnM", "iBaypg1QrNc", "hK1oef0Rl5Q", "bg-Yezisct4", "3zMMAFQJA2U", "5-KDUOHEZFk", "NpPWFsONyiM", "9BDUG0FeRPw", "PawUmci7JuU", ...] 18:47:18.732 [debug] QUERY OK source="settings" db=0.0ms idle=190.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:18.732 [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 [] 18:47:18.732 [debug] Running yt-dlp command for action: get_media_attributes 18:47:19.188 [debug] QUERY OK source="settings" db=0.1ms idle=645.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:19.188 [debug] QUERY OK source="settings" db=0.0ms idle=645.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:19.188 [debug] QUERY OK source="settings" db=0.0ms idle=457.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:19.188 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c2/3d/c23d939a191c5f4f02a1558c62fb7cd9b7ebf673fc65eb7acec8e27418af4f30.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:47:20.764 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c2/3d/c23d939a191c5f4f02a1558c62fb7cd9b7ebf673fc65eb7acec8e27418af4f30.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:47:20.764 [error] Error creating media item '3MbCGYpIz0U' from URL: {:error, "ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:47:20.765 [debug] QUERY OK source="settings" db=0.1ms idle=1576.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:20.765 [debug] QUERY OK source="settings" db=0.0ms idle=1576.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:20.765 [debug] Running yt-dlp command for action: get_media_attributes 18:47:20.855 [debug] QUERY OK source="settings" db=0.1ms idle=1319.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:20.856 [debug] QUERY OK source="settings" db=0.0ms idle=703.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:20.856 [debug] QUERY OK source="settings" db=0.0ms idle=318.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:20.856 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/54/49/54493fd61c602aaebfffddb9f231203b40b80bd67dde42c77000ae04381c15f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:47:22.720 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/54/49/54493fd61c602aaebfffddb9f231203b40b80bd67dde42c77000ae04381c15f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:47:22.720 [error] Error creating media item 'OwY14eAH3Mg' from URL: {:error, "ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:47:22.720 [debug] QUERY OK source="settings" db=0.1ms idle=567.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:22.720 [debug] QUERY OK source="settings" db=0.0ms idle=568.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:22.720 [debug] Running yt-dlp command for action: get_media_attributes 18:47:24.470 [debug] QUERY OK source="settings" db=0.2ms idle=929.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:24.470 [debug] QUERY OK source="settings" db=0.1ms idle=317.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:24.470 [debug] QUERY OK source="settings" db=0.0ms idle=317.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:24.470 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/80/13/8013b7747fef76795571dea3b52fb44df08b221c75be52dff8f2d4ee0a613e9d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:47:26.175 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/80/13/8013b7747fef76795571dea3b52fb44df08b221c75be52dff8f2d4ee0a613e9d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:47:26.175 [error] Error creating media item '2JjKn7uhKqY' from URL: {:error, "ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:47:26.176 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:47:26.176 [debug] QUERY OK source="settings" db=0.0ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:26.176 [debug] Running yt-dlp command for action: get_media_attributes 18:47:26.176 [debug] QUERY OK source="settings" db=0.0ms idle=24.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:26.176 [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 [] 18:47:26.176 [debug] QUERY OK source="settings" db=0.0ms idle=24.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:26.176 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/87/4a/874a3ee137193053e311086e17151e3380fc1eb4e509ee50d3d4d558b6cf71b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:47:27.931 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/87/4a/874a3ee137193053e311086e17151e3380fc1eb4e509ee50d3d4d558b6cf71b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:47:27.931 [error] Error creating media item 'bCroWm39-gY' from URL: {:error, "ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:47:27.932 [debug] QUERY OK source="settings" db=0.1ms idle=1755.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:27.932 [debug] QUERY OK source="settings" db=0.0ms idle=1755.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:27.932 [debug] Running yt-dlp command for action: get_media_attributes 18:47:27.932 [debug] QUERY OK source="settings" db=0.0ms idle=1755.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:27.932 [debug] QUERY OK source="settings" db=0.0ms idle=1389.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:27.933 [debug] QUERY OK source="settings" db=0.0ms idle=389.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:27.933 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/dd/b2dd517b4941de8912aaf72264793b69f2594489e4d75708f6a6457b88f38de0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:47:29.536 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b2/dd/b2dd517b4941de8912aaf72264793b69f2594489e4d75708f6a6457b88f38de0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:47:29.536 [error] Error creating media item 'MhIQ3dmHusU' from URL: {:error, "ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:47:29.537 [debug] QUERY OK source="settings" db=0.1ms idle=992.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:29.537 [debug] QUERY OK source="settings" db=0.0ms idle=384.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:29.537 [debug] Running yt-dlp command for action: get_media_attributes 18:47:29.810 [debug] QUERY OK source="settings" db=0.1ms idle=657.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:29.810 [debug] QUERY OK source="settings" db=0.0ms idle=657.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:29.810 [debug] QUERY OK source="settings" db=0.0ms idle=273.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:29.810 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/df/c7/dfc7e760c31e0d40f73fcfe3ad586e5ee07909c0df7aa9d18ea296931b0091e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:47:31.414 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/df/c7/dfc7e760c31e0d40f73fcfe3ad586e5ee07909c0df7aa9d18ea296931b0091e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:47:31.414 [error] Error creating media item '-_4s56ewrnM' from URL: {:error, "ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:47:31.415 [debug] QUERY OK source="settings" db=0.1ms idle=867.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:31.415 [debug] QUERY OK source="settings" db=0.0ms idle=262.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:31.415 [debug] Running yt-dlp command for action: get_media_attributes 18:47:31.515 [debug] QUERY OK source="settings" db=0.1ms idle=363.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:31.516 [debug] QUERY OK source="settings" db=0.0ms idle=363.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:31.516 [debug] QUERY OK source="settings" db=0.0ms idle=363.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:31.516 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/54/77/547796902d5490534c26b77d6d2484f4b43810f71ff6f34dbfd6912022730447.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:47:33.386 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/54/77/547796902d5490534c26b77d6d2484f4b43810f71ff6f34dbfd6912022730447.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:47:33.386 [error] Error creating media item 'NpPWFsONyiM' from URL: {:error, "ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:47:33.389 [debug] QUERY OK source="media_items" db=2.2ms idle=837.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 18:47:33.390 [debug] QUERY OK source="tasks" db=0.2ms idle=237.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360148, 6, ~U[2026-04-11 23:47:33Z], ~U[2026-04-11 23:47:33Z]] 18:47:33.391 [info] {"args":{"id":6},"id":4360106,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":14849807,"event":"job:stop","queue_time":532166,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:47:34.721 [info] GET /sources/795ca408-4bd9-43e6-9cce-4e8e49187aca/feed.xml 18:47:34.722 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "795ca408-4bd9-43e6-9cce-4e8e49187aca"} Pipelines: [:maybe_basic_auth] 18:47:34.722 [debug] QUERY OK source="sources" db=0.2ms idle=1331.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["795ca408-4bd9-43e6-9cce-4e8e49187aca"] 18:47:34.724 [debug] QUERY OK source="media_items" db=1.3ms idle=1331.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [36, 2000] 18:47:34.725 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1328.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] 18:47:34.726 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1175.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" = ?) [1569523] 18:47:34.726 [info] Sent 200 in 4ms 18:47:38.372 [info] {"source":"oban","duration":26580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:47.493 [info] GET /sources/395dfb31-2159-4757-8e0b-5d8c56c599d3/feed.xml 18:47:47.494 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "395dfb31-2159-4757-8e0b-5d8c56c599d3"} Pipelines: [:maybe_basic_auth] 18:47:47.494 [debug] QUERY OK source="sources" db=0.1ms idle=1341.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["395dfb31-2159-4757-8e0b-5d8c56c599d3"] 18:47:47.495 [debug] QUERY OK source="media_items" db=1.2ms idle=1342.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [4, 2000] 18:47:47.499 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1347.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" = ?) [4] 18:47:47.499 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1347.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" = ?) [1569511] 18:47:47.500 [info] Sent 200 in 6ms 18:48:00.513 [info] {"source":"oban","duration":136,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:07.931 [info] GET /sources/83ea5afa-eeae-4556-963d-77f17fc65947/feed.xml 18:48:07.931 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "83ea5afa-eeae-4556-963d-77f17fc65947"} Pipelines: [:maybe_basic_auth] 18:48:07.932 [debug] QUERY OK source="sources" db=0.1ms idle=1345.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["83ea5afa-eeae-4556-963d-77f17fc65947"] 18:48:07.936 [debug] QUERY OK source="media_items" db=3.9ms idle=779.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 18:48:07.956 [debug] QUERY OK source="source_metadata" db=0.0ms idle=803.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 18:48:07.956 [debug] QUERY OK source="media_metadata" db=0.0ms idle=804.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" = ?) [1569515] 18:48:07.957 [info] Sent 200 in 25ms 18:48:08.393 [info] {"source":"oban","duration":21386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:38.419 [info] {"source":"oban","duration":25417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:57.980 [info] GET /media/a3525f31-a7a6-4b0f-b065-f6f964b48133/episode_image.jpg 18:48:57.980 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "a3525f31-a7a6-4b0f-b065-f6f964b48133"} Pipelines: [:maybe_basic_auth] 18:48:57.981 [debug] QUERY OK source="media_items" db=0.4ms idle=1828.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["a3525f31-a7a6-4b0f-b065-f6f964b48133"] 18:48:57.981 [info] Sent 200 in 811µs 18:49:00.514 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:08.447 [info] {"source":"oban","duration":27071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:34.173 [info] GET /sources/4121b109-50ec-4197-a462-3579d5850ea0/feed.xml 18:49:34.174 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4121b109-50ec-4197-a462-3579d5850ea0"} Pipelines: [:maybe_basic_auth] 18:49:34.174 [debug] QUERY OK source="sources" db=0.1ms idle=1021.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4121b109-50ec-4197-a462-3579d5850ea0"] 18:49:34.176 [debug] QUERY OK source="media_items" db=2.0ms idle=497.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [12, 2000] 18:49:34.188 [debug] QUERY OK source="source_metadata" db=0.1ms idle=36.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [12] 18:49:34.188 [debug] QUERY OK source="media_metadata" db=0.0ms idle=36.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" = ?) [1569512] 18:49:34.188 [info] Sent 200 in 15ms 18:49:38.467 [info] {"source":"oban","duration":19223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":6} 18:50:00.515 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:09.269 [info] {"source":"oban","duration":800862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":30} 18:50:15.533 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 18:50:15.533 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 18:50:15.533 [debug] QUERY OK source="sources" db=0.2ms idle=1264.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["ddb05a95-3284-467b-8e82-eb2e6e446d3c"] 18:50:15.538 [debug] QUERY OK source="media_items" db=5.0ms idle=1265.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [25, 2000] 18:50:15.556 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1280.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 18:50:15.556 [debug] QUERY OK source="media_metadata" db=0.0ms idle=287.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" = ?) [1569506] 18:50:15.557 [info] Sent 200 in 24ms 18:50:39.290 [info] {"source":"oban","duration":19889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:56.325 [info] {"args":{"id":17},"id":4360107,"meta":{},"system_time":1775951456325777806,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:50:56.326 [info] {"args":{"id":25},"id":4360108,"meta":{},"system_time":1775951456325825415,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:50:56.326 [debug] QUERY OK source="sources" db=0.1ms idle=1057.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 18:50:56.326 [debug] QUERY OK source="sources" db=0.1ms idle=1057.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 18:50:56.326 [debug] QUERY OK source="settings" db=0.1ms idle=1007.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:56.326 [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] 18:50:56.327 [debug] QUERY OK source="settings" db=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:56.327 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 18:50:56.327 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:56.327 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:50:56.329 [debug] QUERY OK source="settings" db=2.7ms 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 [] 18:50:56.329 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:50:56.329 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:56.329 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 18:50:56.329 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:56.329 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:50:56.575 [debug] QUERY OK source="media_items" db=0.4ms idle=248.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [17, "MvbAEEBLva8", "ZmWREtcDVBE", "qvot0oeaH_4", "uYLwEcxsDkI", "S9GJRC5XSXc", "AbTDzPUDxqY", "GdxFY_wtiOI", "NuEgjAMfdIY", "JYsDN6-XRrc", "nEU3gajt5aA", "0sowY00Ld_Y", "LN1CdJxY2_I", "RhOTMyzTDJw", "FU9J6mrKE28", "-BdZPFzH2JY", "Tvflpm-shoY", "qG04nqjL_iA", "T4tcZAduiVk", "icQmJ4Ty0Os", "GmC05wOc5Dw", "EwXx1AgEVA0", "gmqUvDGRKhk", "9GxXjTQSrLU", "rs1WF2SkjuY", "7EwRD6SzXws", "HZCwg_9zq2A", "2QKPQ6JYVhU", "P7GKK3liv8M", "TaFTKRjMY68", "e2HUg144liM", "Z-iNAyu-ejo", "9KOZUw_Ah8w", "rK2locyo-Pc", "N9OKVCt8dOM", "d9zHO6Lh2zY"] 18:50:56.576 [debug] QUERY OK source="media_items" db=0.2ms idle=247.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [17] 18:50:56.577 [debug] QUERY OK source="tasks" db=0.1ms idle=247.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360149, 17, ~U[2026-04-11 23:50:56Z], ~U[2026-04-11 23:50:56Z]] 18:50:56.577 [info] {"args":{"id":17},"id":4360107,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":251688,"event":"job:stop","queue_time":669449,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:50:56.644 [debug] QUERY OK source="media_items" db=0.6ms idle=66.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [25, "_v18JX0Nwvk", "kZR4QlyyBO4", "zK32nbXXJwA", "3DsNNWTLIvI", "ZkA0FoyZwWM", "3_9J_smu-Ck", "zW_2hdaZJ-0", "QyfQTACjtyA", "lkurS4Wtbsk", "Ky7T8xs20qE", "ueS4NwiRUL0", "r6ATd2iqahA", "ehlKJm338lc", "WK-a27Oy2WM", "-uhla0RVI5w", "Hul0OcYgFU4", "qGA6hnhXT2Q", "aYKtTGS0yAo", "2JDJBN9PjfU", "1DmEy5repJ0", "2r2-y-Tvndo", "B6rS3q6XEKY", "ZtAvaSooLIE", "dqxcrQ02StE", "F-vqXfU4aOc", "NR2dOisoPdw", "ysNArl5552k", "krpxaTkhDfg", "irFJ4wGiPWU", "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", ...] 18:50:56.646 [debug] QUERY OK source="media_items" db=1.6ms idle=67.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [25] 18:50:56.647 [debug] QUERY OK source="tasks" db=0.1ms idle=63.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360150, 25, ~U[2026-04-11 23:50:56Z], ~U[2026-04-11 23:50:56Z]] 18:50:56.647 [info] {"args":{"id":25},"id":4360108,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":321615,"event":"job:stop","queue_time":630011,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:50:59.328 [info] {"args":{"id":11},"id":4360109,"meta":{},"system_time":1775951459328857574,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:50:59.329 [debug] QUERY OK source="sources" db=0.1ms idle=1060.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [11] 18:50:59.329 [debug] QUERY OK source="settings" db=0.0ms idle=1060.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:59.329 [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] 18:50:59.329 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:59.329 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 18:50:59.329 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:50:59.329 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:50:59.596 [debug] QUERY OK source="media_items" db=1.0ms idle=266.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", ...] 18:50:59.598 [debug] QUERY OK source="media_items" db=1.6ms idle=267.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 18:50:59.599 [debug] QUERY OK source="tasks" db=0.1ms idle=269.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360151, 11, ~U[2026-04-11 23:50:59Z], ~U[2026-04-11 23:50:59Z]] 18:50:59.600 [info] {"args":{"id":11},"id":4360109,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":270919,"event":"job:stop","queue_time":818870,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:00.414 [info] {"args":{"id":9},"id":4360110,"meta":{},"system_time":1775951460413908928,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:00.414 [debug] QUERY OK source="sources" db=0.3ms idle=814.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 18:51:00.415 [debug] QUERY OK source="settings" db=0.3ms idle=814.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:00.415 [debug] QUERY OK source="media_profiles" db=0.1ms idle=808.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:00.415 [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 [] 18:51:00.415 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 18:51:00.415 [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 [] 18:51:00.415 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:00.516 [info] {"source":"oban","duration":143,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:00.656 [debug] QUERY OK source="media_items" db=0.8ms idle=240.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", ...] 18:51:00.657 [debug] QUERY OK source="media_items" db=0.8ms idle=241.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 18:51:00.658 [debug] QUERY OK source="tasks" db=0.1ms idle=141.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360152, 9, ~U[2026-04-11 23:51:00Z], ~U[2026-04-11 23:51:00Z]] 18:51:00.658 [info] {"args":{"id":9},"id":4360110,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":244596,"event":"job:stop","queue_time":629998,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:01.419 [info] {"args":{"id":5},"id":4360111,"meta":{},"system_time":1775951461419753380,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:01.420 [debug] QUERY OK source="sources" db=0.1ms idle=761.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:51:01.420 [debug] QUERY OK source="settings" db=0.0ms idle=761.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:01.420 [debug] QUERY OK source="media_profiles" db=0.0ms idle=755.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:01.420 [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 [] 18:51:01.420 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 18:51:01.420 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:01.420 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:01.695 [debug] QUERY OK source="media_items" db=0.6ms idle=275.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "iuuLBjIT4vo", "ACcJsK1fLTM", "pi0R2f15OnA", "vDMpANNGND4", "azP_v4cPZPc", "MqDcJFyhtoY", "zSh8QzRTRLk", "hFDbjRIushM", "IZ0F6JMAj_I", "nArl6VSFBSU", "Byy98Udin84", "n0aA3azdHcM", "TyoN-locTmU", "NueC1gwGQHs", "aJY_JuGDWSU", "TRW4W7KkJXs", "TP88uN7pvbU", "VcAytfrHL20", "fCqmyJclr8w", "k4hpUwB5fio", "xuuwjvHtr9g", "5Owxb7np3jw", "6J-k5sWuFvY", "URAwJlFndD0", "PpMQhr7DRoc", "VBQlqCUz0lM", "Yu04cmc-xvo", "-0FdcyE9_Fo", "0PC3gvegeRY", "IhLaU4fn7YE", "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", ...] 18:51:01.699 [debug] QUERY OK source="media_items" db=2.9ms idle=276.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 18:51:01.700 [debug] QUERY OK source="tasks" db=0.1ms idle=279.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360153, 5, ~U[2026-04-11 23:51:01Z], ~U[2026-04-11 23:51:01Z]] 18:51:01.700 [info] {"args":{"id":5},"id":4360111,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":280780,"event":"job:stop","queue_time":884946,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:09.182 [info] GET /sources/34/media/1131056/force_download 18:51:09.183 [debug] QUERY OK source="settings" db=0.1ms idle=1914.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:09.183 [debug] QUERY OK source="settings" db=0.0ms idle=1914.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:09.183 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:51:09.183 [error] #PID<0.6500.0> running PinchflatWeb.Endpoint (connection #PID<0.6499.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/34/media/1131056/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/34/media/1131056/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6499.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/34/media/1131056/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 45540}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "169.224.4.18", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "169.224.4.18" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6500.0>, params: %{}, path_info: ["sources", "34", "media", "1131056", "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, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "169.224.4.18"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "169.224.4.18"} ], request_path: "/sources/34/media/1131056/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVyc6r43p4qvrIAANni"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6499.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/34/media/1131056/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 45540}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "169.224.4.18", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "169.224.4.18" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/34/media/1131056/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.6499.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/34/media/1131056/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 45540}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "169.224.4.18", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "169.224.4.18" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.6500.0>, params: %{}, path_info: ["sources", "34", "media", "1131056", "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, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer (truncated) 18:51:14.951 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 18:51:14.951 [info] {"error":"** (Exqlite.Error) Database busy\nDELETE FROM \"oban_jobs\" AS o0 WHERE (o0.\"id\" IN (?,?,?))","source":"oban","duration":5661508,"event":"plugin:exception","plugin":"Oban.Plugins.Pruner"} 18:51:14.951 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 18:51:14.951 [error] GenServer {Oban.Registry, {Oban, {:producer, "fast_indexing"}}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "attempted_at" = ?, "attempted_by" = ?, "attempt" = "attempt" + ? WHERE (o0."id" IN (SELECT so0."id" FROM "oban_jobs" AS so0 WHERE (so0."state" = 'available') AND (so0."queue" = ?) AND (so0."attempt" < so0."max_attempts") ORDER BY so0."priority", so0."scheduled_at", so0."id" LIMIT ?)) RETURNING "id", "state", "queue", "worker", "args", "meta", "tags", "errors", "attempt", "attempted_by", "max_attempts", "priority", "attempted_at", "cancelled_at", "completed_at", "discarded_at", "inserted_at", "scheduled_at" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (oban 2.19.4) lib/oban/engines/lite.ex:110: Oban.Engines.Lite.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:252: anonymous fn/4 in Oban.Engine.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/producer.ex:253: Oban.Queue.Producer.start_jobs/1 Last message: :dispatch State: %Oban.Queue.Producer{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, foreman: {:via, Registry, {Oban.Registry, {Oban, {:foreman, "fast_indexing"}}}}, meta: %{name: Oban, node: "pinchflat@a8a1dc74db05", queue: "fast_indexing", started_at: ~U[2026-04-11 20:00:36.563775Z], limit: 2, uuid: "4abcf07f-95cd-49d9-be64-3d4467a0a009", updated_at: ~U[2026-04-11 23:50:50.204379Z], paused: false, refresh_interval: 30000, shutdown_started_at: nil}, name: {:via, Registry, {Oban.Registry, {Oban, {:producer, "fast_indexing"}}}}, dispatch_timer: #Reference<0.1322247479.4245946369.10089>, refresh_timer: #Reference<0.1322247479.4245159938.21454>, dispatch_cooldown: 5, running: %{}} 18:51:14.952 [debug] QUERY OK source="sources" db=0.2ms idle=5683.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 18:51:14.952 [error] GenServer {Oban.Registry, {Oban, {:plugin, Oban.Plugins.Pruner}}} terminating ** (Exqlite.Error) Database busy DELETE FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:157: Oban.Engines.Lite.prune_jobs/3 (oban 2.19.4) lib/oban/engine.ex:272: anonymous fn/4 in Oban.Engine.prune_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/plugins/pruner.ex:150: anonymous fn/1 in Oban.Plugins.Pruner.check_leadership_and_delete_jobs/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :prune State: %Oban.Plugins.Pruner{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.21253>, interval: 30000, limit: 10000, max_age: 2592000} 18:51:14.959 [debug] QUERY OK source="media_items" db=7.6ms idle=1.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [11, 2000] 18:51:14.987 [debug] QUERY OK source="source_metadata" db=0.1ms idle=36.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" = ?) [11] 18:51:14.987 [debug] QUERY OK source="media_metadata" db=0.1ms idle=36.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" = ?) [1569179] 18:51:14.991 [info] Sent 200 in 39ms 18:51:17.845 [info] {"args":{"id":2},"id":4360112,"meta":{},"system_time":1775951477845559018,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:17.845 [info] {"args":{"id":41},"id":4360113,"meta":{},"system_time":1775951477845625632,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:17.846 [debug] QUERY OK source="sources" db=0.2ms idle=894.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 18:51:17.846 [debug] QUERY OK source="settings" db=0.1ms idle=894.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:17.846 [debug] QUERY OK source="sources" db=0.6ms idle=894.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [41] 18:51:17.846 [debug] QUERY OK source="media_profiles" db=0.2ms idle=70.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:17.846 [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 [] 18:51:17.846 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:17.846 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 18:51:17.847 [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] 18:51:17.847 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:17.847 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 18:51:17.847 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:17.847 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:17.847 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:17.847 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:18.108 [debug] QUERY OK source="media_items" db=0.6ms idle=260.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "QY6wrULPZmM", "vueTMl6y4Ro", "pQ0MsGP1nK4", "-8uDibZjHJI", "eScHBgU-4xw", "QEAvWosvgZg", "lwRvNdvs_S0", "7n5OGOcCsIc", "rxbZZdd8VOU", "qNzDj9U20XU", "EqgvlU3BoCo", "CmQXfwHZhII", "L4SnTxsgBkA", "kqLVT6IWbng", "m3WUXj3kKuI", "-Mt_ANVSzp4", "ZXqK5MFC7lA", "qSAngqkONXA", "sOO4jYh_qFI", "_zGKPin-Uhc", "aJWDUfXc9So", "fk2yLE2V_aE", "u_PQZuxw2Bc", "OpOm6hy6UoQ", "sZyxSel_aCY", "wP4cvkIm-V4", "iLpIBFBPJmc", "nREFzKcs-mU", "QKPSlWpaQ4s", "q9f1nQoetQQ", "3klLxBFJsvM", "7N8EniGdu2A", "vQdcBsxFkZM", "yDbBlFvr32w", "r-VutRiwR4g", "7aexy1tytHU", "bzqV01e4GT4", "0Txsp9jFzqI", "3g8owH9jt0w", "7Q5_ImZ20To", "N5WZxWrm5kE", "lHZHCPCI9fU", "L6aPS8MKf7Q", "juIaYvZFJNo", "u9hfClAt5Co", "ucpEMdfSXfg", "nhYdbE16NcQ", "zM_SXV4mxuU", "BEYLJ1Rsw7E", ...] 18:51:18.111 [debug] QUERY OK source="media_items" db=2.4ms idle=261.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 18:51:18.112 [debug] QUERY OK source="tasks" db=0.1ms idle=264.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360154, 2, ~U[2026-04-11 23:51:18Z], ~U[2026-04-11 23:51:18Z]] 18:51:18.112 [info] {"args":{"id":2},"id":4360112,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":266765,"event":"job:stop","queue_time":8904047,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.119 [info] {"args":{"id":26},"id":4360114,"meta":{},"system_time":1775951478118994345,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.119 [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" = ?) [26] 18:51:18.119 [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 [] 18:51:18.119 [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] 18:51:18.119 [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 [] 18:51:18.119 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 18:51:18.119 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.119 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:18.160 [debug] QUERY OK source="media_items" db=0.8ms idle=39.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "A7exMBy-McM", "-LaaOuDYC7I", "0DzTRQjA8Xw", "zJL3wVosAU0", "rojC15gXzSk", "TPps8vrO6_w", "rSQ3XEU4NME", "mGmW3yaliGY", "L2UOK_bJVa0", "pIvBbCJyyfI", "ckEEX3a60po", "p_BFSlTdr5A", "yQX9xHaImnc", "2U6x8cSYiUQ", "7Y5Nmk85oPw", "ERyhXUONQZc", "ewmyLGPL9-g", "szYuMr9KF2c", "ChX6IdY7GXA", "4hX1VQONFm0", "BoFJ3-z6fAU", "wPHrfaNTUm0", "74VnG6j1umc", "cAxMxk4NDC4", "ZU3kNRoOuRw", "_F_tyq73P7Q", "OFCW942Kyxk", "ReUWRD4IK9Y", "ZR7cnrVZAhU", "Npol1yKWhP8", "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", ...] 18:51:18.161 [debug] QUERY OK source="media_items" db=1.1ms idle=41.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 18:51:18.162 [debug] QUERY OK source="tasks" db=0.1ms idle=42.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360155, 41, ~U[2026-04-11 23:51:18Z], ~U[2026-04-11 23:51:18Z]] 18:51:18.163 [info] {"args":{"id":41},"id":4360113,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":317366,"event":"job:stop","queue_time":7515874,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.169 [info] {"args":{"id":40},"id":4360115,"meta":{},"system_time":1775951478169778073,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.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" = ?) [40] 18:51:18.170 [debug] QUERY OK source="settings" db=0.0ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.170 [debug] QUERY OK source="media_profiles" db=0.2ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:18.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 [] 18:51:18.170 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 18:51:18.170 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.170 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:18.356 [debug] QUERY OK source="media_items" db=0.8ms idle=185.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "JFDSt8YBIkE", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", ...] 18:51:18.356 [debug] QUERY OK source="media_items" db=0.7ms idle=185.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "B8YkD3TKk6I", "BdwCT5b3bBw", "KQXgR5EU1W8", "HvhCGMQfoVw", "HMxG_E1a0Sc", "gkUjup06XB8", "HexRROrsaCM", "oJuk6B2OIlk", "YYER4EL8G6Y", "sMFCPvsrJFc", "sgOVug6nELQ", "EWLHgPC_NEU", "_TmnwbU-Zto", "Vr_YDkjETzw", "tRbEoSvorfs", "Mw687T2SipA", "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", ...] 18:51:18.357 [debug] QUERY OK source="media_items" db=0.7ms idle=186.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 18:51:18.358 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360156, 26, ~U[2026-04-11 23:51:18Z], ~U[2026-04-11 23:51:18Z]] 18:51:18.359 [info] {"args":{"id":26},"id":4360114,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":239643,"event":"job:stop","queue_time":5407053,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.359 [debug] QUERY OK source="media_items" db=2.7ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [40] 18:51:18.360 [debug] QUERY OK source="tasks" db=0.0ms idle=1.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360157, 40, ~U[2026-04-11 23:51:18Z], ~U[2026-04-11 23:51:18Z]] 18:51:18.360 [info] {"args":{"id":40},"id":4360115,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":190536,"event":"job:stop","queue_time":4950062,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.364 [info] {"args":{"id":45},"id":4360116,"meta":{},"system_time":1775951478364905350,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.365 [info] {"args":{"id":38},"id":4360117,"meta":{},"system_time":1775951478364961976,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.365 [debug] QUERY OK source="sources" db=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 18:51:18.365 [debug] QUERY OK source="sources" db=0.2ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 18:51:18.365 [debug] QUERY OK source="settings" db=0.0ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.365 [debug] QUERY OK source="settings" db=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.365 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:18.365 [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] 18:51:18.365 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.365 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 18:51:18.365 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.365 [debug] Fetching recent media IDs from YouTube API for playlist: UUc6gNAECb0iZbNIwy9-OcDw 18:51:18.366 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.366 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.366 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:18.366 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:18.559 [debug] QUERY OK source="media_items" db=0.6ms idle=193.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "WthQ1XYBQBg", "Jcr-ivLVsh4", "tr_ekAwCRko", "V7cVXA6KIY0", "R7msvGIJePY", "6n5BpWxAWhY", "E2E_Fi5fO5U", "ChrJTNaiaDE", "b1B2pdSceBU", "b3WMQ0SpnA0", "3s1njMxe6l0", "-GWAoZ1Lbfo", "vvqhXGQMtCA", "7KxSTd0LdkI", "KF7wAZ-tfyo", "6EihguodraQ", "ALzJQay0fXA", "dVWKaqinC04", "eQfy9GOZukY", "-JFCo1u7deo", "3rTTxJR74ss", "UZBmE68Z46E", "5z395xezzv0", "o8n0-EaoXC8", "n6yAHvgivTE", "0_t3WhPAveo", "lQgMNur0eak", "zX9NUOO7Bsw", "TfRFSA6g1UM", "MgoO9l2eNDc", "lIVk6FWA5Hw", "S-rQ1BTghao", "n-Kg42aoWuc", "dL9FBxxvaUk", "XVtlFJo7-6w", "QThVK5GivUA", "q9PIFnzvR7w", "fWPS2pYM7BM", "J6j4qRlR8aU", "oy_JMi2Pq1Q", "36TZOT2uUPc", "UHeHq6wGahc", "WLT2DklCnfI", "DSJAAKDZvQo", "T_mFZSIlJ5w", "x28_cwJWG7o", "sK7Ghqa4lKc", "E8_MPeL5970", "QJKrjncUul8", ...] 18:51:18.562 [debug] QUERY OK source="media_items" db=2.0ms idle=194.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 18:51:18.563 [debug] QUERY OK source="tasks" db=0.1ms idle=197.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360158, 38, ~U[2026-04-11 23:51:18Z], ~U[2026-04-11 23:51:18Z]] 18:51:18.563 [info] {"args":{"id":38},"id":4360117,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198458,"event":"job:stop","queue_time":4719322,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.570 [info] {"args":{"id":1},"id":4360118,"meta":{},"system_time":1775951478570034922,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.570 [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" = ?) [1] 18:51:18.570 [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 [] 18:51:18.570 [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] 18:51:18.570 [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 [] 18:51:18.570 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 18:51:18.570 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.571 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:18.791 [debug] QUERY OK source="media_items" db=0.7ms idle=220.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "tZidcHqGpu4", "SxV2J5wNOHA", "feg_GaIF-wE", "WxUBCrr4CdE", "3uG1hGXh5xU", "xnbxSCySgfQ", "caYwWR5eHl4", "QX6eefTta14", "9ClpWrz73g8", "UkPmiZpkQLA", "zGoIY37ZtDQ", "Z5nkhO97j1E", "o8gKDwOmy8s", "N8LOjw3z-MQ", "BLM7yNTtX-E", "bzosJNHD8jI", "WCKCGqkKiII", "4KQbhKKUKrk", "f7HfZj87_xA", "WTFNWpXiqEM", "z5sFXVIFkas", "Wrgx6STAaWo", "lSSkQnHWisM", "v8v_eXr03wg", "3Qyd0v91VLQ", "4PKfzGPZ2_A", "8id_d_Kz2Ic", "zLF-kT-DwuA", "uyOy6Pz4X60", "pi8t4XIt3gQ", "yKYPcmR5USk", "DcwPhC8BviA", "hWFDvZ29MCA", "3W-8rlGD9_s", "WVUn4j2DaTY", "VxoB4vM1pUM", "zn5lAEdv2DY", "kfak375EbYM", "QKPvYbCSWT8", "kluoZ9RhmVo", "fV4_bJ4eMdQ", "lON9TjDoEWk", "sSheV0FEYYU", "GlkJFOw-99U", "_mwFD4RLqXY", "BWXndN3zCdc", "Rv9I_KuAs0E", "7UGVk9ST8xw", "ka4nR0wqpuY", ...] 18:51:18.803 [debug] QUERY OK source="media_items" db=0.8ms idle=232.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [45, "a2TvpJvLa4g", "78Z-QVb9cZ0", "bWUAvM6vUH8", "RrJ9Cpl9it4", "7nKML1INR6g", "ASbVPk7p3OE", "sY4p6gMfzCc", "K_dmqbPy1MI", "hc-dLpfz1sM", "9qp7ZDT80Fk", "963ujq5QybI", "sQ53m_zHPCM", "yBlAc0OGUCo", "Ve965WQHk4E", "JFfUvJ7HXo0", "ytLqSRPNU1M", "O0z5mwWk0-w", "l7r4LBkYGN4", "k6iv55Dhbe0", "bFeU6XFQHJQ", "H6oCQehFjgw", "coo21L3Lk8I", "mYsPN11eEVc", "KNTtH3fNeOg", "ztbQUFGiips", "-5heyqVxK5g", "h8xtqQvnJgs", "zsosU-BR2kk", "BDkE9vCAkn0", "Qt5WkrpIF4Y", "yn9l4ePLp9M", "UEk9LNK1WDM", "0GYcbGXw9Rc", "7uQhs_sS0M4", "nRgWM2DnkGk", "zsARqtVaAGM", "p-g4-ISod0s", "EuHPwIo1kaQ", "9Bolk-L-9VM", "LYw7tmk7qkA", "NAhS_rxf8Rg", "igT5_o3s_HU", "IuFv9WuBUBQ", "hcC4lbhjCR4", "87IfVcD3WVU", "oOSUEHUxNVY", "f3pJMLJ3czQ", "Ulc0Bnf2mFY", "yaZs-X8OsQE", ...] 18:51:18.804 [debug] QUERY OK source="media_items" db=12.0ms idle=222.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:51:18.805 [debug] QUERY OK source="media_items" db=1.1ms idle=233.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:51:18.807 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360160, 45, ~U[2026-04-11 23:51:18Z], ~U[2026-04-11 23:51:18Z]] 18:51:18.807 [info] {"args":{"id":45},"id":4360116,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":442148,"event":"job:stop","queue_time":4907978,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.809 [debug] QUERY OK source="tasks" db=3.4ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360159, 1, ~U[2026-04-11 23:51:18Z], ~U[2026-04-11 23:51:18Z]] 18:51:18.809 [info] {"args":{"id":1},"id":4360118,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":239512,"event":"job:stop","queue_time":4275926,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.813 [info] {"args":{"id":32},"id":4360119,"meta":{},"system_time":1775951478813690892,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:18.813 [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" = ?) [32] 18:51:18.814 [debug] QUERY OK source="settings" db=0.0ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.814 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:51:18.814 [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 [] 18:51:18.814 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 18:51:18.814 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:51:18.814 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:51:19.130 [debug] QUERY OK source="media_items" db=0.8ms idle=315.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "_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", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", ...] 18:51:19.131 [debug] QUERY OK source="media_items" db=1.2ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 18:51:19.132 [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" [4360161, 32, ~U[2026-04-11 23:51:19Z], ~U[2026-04-11 23:51:19Z]] 18:51:19.132 [info] {"args":{"id":32},"id":4360119,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":319052,"event":"job:stop","queue_time":4309609,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:51:44.979 [info] {"source":"oban","duration":26321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 18:52:00.517 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:15.005 [info] {"source":"oban","duration":25585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:15.096 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 18:52:15.096 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 18:52:15.096 [debug] QUERY OK source="sources" db=0.1ms idle=262.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4893f34e-338f-4b8b-a53c-d58258d7b402"] 18:52:15.117 [debug] QUERY OK source="media_items" db=20.9ms idle=145.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 18:52:15.230 [debug] QUERY OK source="source_metadata" db=0.1ms idle=278.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] 18:52:15.230 [debug] QUERY OK source="media_metadata" db=0.0ms idle=278.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" = ?) [1569507] 18:52:15.234 [info] Sent 200 in 138ms 18:52:31.938 [info] GET /sources/1b5043dd-323a-4290-b9d6-fcb820d902a3/feed.xml 18:52:31.939 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1b5043dd-323a-4290-b9d6-fcb820d902a3"} Pipelines: [:maybe_basic_auth] 18:52:31.939 [debug] QUERY OK source="sources" db=0.1ms idle=987.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1b5043dd-323a-4290-b9d6-fcb820d902a3"] 18:52:31.955 [debug] QUERY OK source="media_items" db=16.0ms idle=988.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 18:52:32.020 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1069.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" = ?) [2] 18:52:32.020 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1069.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" = ?) [1569526] 18:52:32.025 [info] Sent 200 in 86ms 18:52:37.788 [info] GET /sources/b6ca975a-e50c-45df-83b5-2c5f247bbeb2/feed.xml 18:52:37.788 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "b6ca975a-e50c-45df-83b5-2c5f247bbeb2"} Pipelines: [:maybe_basic_auth] 18:52:37.788 [debug] QUERY OK source="sources" db=0.1ms idle=1836.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 18:52:37.797 [debug] QUERY OK source="media_items" db=8.5ms idle=1837.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 18:52:37.864 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1008.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" = ?) [45] 18:52:37.864 [debug] QUERY OK source="media_metadata" db=0.0ms idle=913.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" = ?) [1569520] 18:52:37.866 [info] Sent 200 in 78ms 18:52:45.031 [info] {"source":"oban","duration":25205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:45.443 [info] GET /sources/a44c23cb-2597-4e92-a8a4-345e4b7faa0b/feed.xml 18:52:45.443 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a44c23cb-2597-4e92-a8a4-345e4b7faa0b"} Pipelines: [:maybe_basic_auth] 18:52:45.444 [debug] QUERY OK source="sources" db=0.1ms idle=492.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a44c23cb-2597-4e92-a8a4-345e4b7faa0b"] 18:52:45.446 [debug] QUERY OK source="media_items" db=1.8ms idle=492.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [15, 2000] 18:52:45.452 [debug] QUERY OK source="source_metadata" db=0.0ms idle=501.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" = ?) [15] 18:52:45.453 [debug] QUERY OK source="media_metadata" db=0.0ms idle=501.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" = ?) [1569168] 18:52:45.453 [info] Sent 200 in 9ms 18:52:53.589 [info] GET /sources/03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25/feed.xml 18:52:53.589 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"} Pipelines: [:maybe_basic_auth] 18:52:53.590 [debug] QUERY OK source="sources" db=0.1ms idle=718.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["03fa4859-7b6c-4a0d-aca4-32d3dd1f2b25"] 18:52:53.591 [debug] QUERY OK source="media_items" db=1.0ms idle=638.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [16, 2000] 18:52:53.591 [debug] QUERY OK source="source_metadata" db=0.0ms idle=640.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 18:52:53.591 [debug] QUERY OK source="media_metadata" db=0.0ms idle=640.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" = ?) [1569176] 18:52:53.591 [info] Sent 200 in 2ms 18:53:00.518 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:15.052 [info] {"source":"oban","duration":19906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:29.310 [info] GET /sources/2e9bf3f8-9a42-4f7d-a70b-475412e629a3/feed.xml 18:53:29.310 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2e9bf3f8-9a42-4f7d-a70b-475412e629a3"} Pipelines: [:maybe_basic_auth] 18:53:29.311 [debug] QUERY OK source="sources" db=0.1ms idle=402.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 18:53:29.311 [debug] QUERY OK source="media_items" db=0.1ms idle=359.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 18:53:29.311 [debug] QUERY OK source="source_metadata" db=0.0ms idle=360.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" = ?) [46] 18:53:29.311 [debug] QUERY OK source="media_metadata" db=0.1ms idle=360.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" = ?) [1568268] 18:53:29.312 [info] Sent 200 in 1ms 18:53:35.653 [info] GET /media/87a89532-e5ce-44b5-9d9a-cfb67eca727d/episode_image.jpg 18:53:35.653 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "87a89532-e5ce-44b5-9d9a-cfb67eca727d"} Pipelines: [:maybe_basic_auth] 18:53:35.835 [debug] QUERY OK source="media_items" db=181.2ms idle=739.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["87a89532-e5ce-44b5-9d9a-cfb67eca727d"] 18:53:35.835 [info] Sent 200 in 181ms 18:53:45.072 [info] {"source":"oban","duration":19410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:54:00.519 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:15.102 [info] {"source":"oban","duration":28718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:22.888 [info] GET /sources/54410283-ff90-408b-84a6-9b0f438201ec/feed.xml 18:54:22.888 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "54410283-ff90-408b-84a6-9b0f438201ec"} Pipelines: [:maybe_basic_auth] 18:54:22.888 [debug] QUERY OK source="sources" db=0.1ms idle=1936.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["54410283-ff90-408b-84a6-9b0f438201ec"] 18:54:22.893 [debug] QUERY OK source="media_items" db=4.4ms idle=1937.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [27, 2000] 18:54:22.918 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1955.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" = ?) [27] 18:54:22.918 [debug] QUERY OK source="media_metadata" db=0.0ms idle=967.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" = ?) [1569155] 18:54:22.919 [info] Sent 200 in 30ms 18:54:36.985 [info] {"args":{"id":46},"id":4360120,"meta":{},"system_time":1775951676985782136,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:36.986 [info] {"args":{"id":42},"id":4360121,"meta":{},"system_time":1775951676985812433,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:36.990 [debug] QUERY OK source="sources" db=4.6ms idle=1034.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 18:54:36.990 [debug] QUERY OK source="settings" db=0.1ms idle=1012.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:36.991 [debug] QUERY OK source="sources" db=5.0ms idle=1034.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 18:54:36.991 [debug] QUERY OK source="settings" db=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:36.991 [debug] QUERY OK source="media_profiles" db=0.3ms idle=11.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:36.991 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:36.991 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:36.991 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 18:54:36.991 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:36.991 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 18:54:36.991 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:36.991 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:36.991 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:36.991 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:37.272 [debug] QUERY OK source="media_items" db=0.2ms idle=280.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 18:54:37.272 [debug] QUERY OK source="media_items" db=0.1ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 18:54:37.273 [debug] QUERY OK source="tasks" db=0.1ms idle=281.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360162, 46, ~U[2026-04-11 23:54:37Z], ~U[2026-04-11 23:54:37Z]] 18:54:37.273 [info] {"args":{"id":46},"id":4360120,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":287580,"event":"job:stop","queue_time":522705,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:37.279 [info] {"args":{"id":44},"id":4360122,"meta":{},"system_time":1775951677279755200,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:37.280 [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" = ?) [44] 18:54:37.280 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:37.280 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:37.280 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:37.280 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 18:54:37.280 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:37.280 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:37.283 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 18:54:37.283 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 18:54:37.284 [debug] QUERY OK source="tasks" db=0.1ms idle=3.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360163, 42, ~U[2026-04-11 23:54:37Z], ~U[2026-04-11 23:54:37Z]] 18:54:37.284 [info] {"args":{"id":42},"id":4360121,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":298798,"event":"job:stop","queue_time":522654,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:37.404 [debug] QUERY OK source="media_items" db=0.2ms idle=119.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?)) [44, "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 18:54:37.404 [debug] QUERY OK source="media_items" db=0.2ms 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")))) [44] 18:54:37.405 [debug] QUERY OK source="tasks" db=0.1ms idle=114.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360164, 44, ~U[2026-04-11 23:54:37Z], ~U[2026-04-11 23:54:37Z]] 18:54:37.405 [info] {"args":{"id":44},"id":4360122,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":126054,"event":"job:stop","queue_time":723913,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:38.988 [info] {"args":{"id":13},"id":4360123,"meta":{},"system_time":1775951678987904145,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:38.988 [debug] QUERY OK source="sources" db=0.1ms idle=36.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 18:54:38.988 [debug] QUERY OK source="settings" db=0.0ms idle=36.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:38.988 [debug] QUERY OK source="media_profiles" db=0.1ms idle=37.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:38.988 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:38.988 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 18:54:38.988 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:38.988 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:39.174 [debug] QUERY OK source="media_items" db=0.6ms idle=185.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", ...] 18:54:39.175 [debug] QUERY OK source="media_items" db=0.2ms idle=186.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 18:54:39.176 [debug] QUERY OK source="tasks" db=0.1ms idle=187.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360165, 13, ~U[2026-04-11 23:54:39Z], ~U[2026-04-11 23:54:39Z]] 18:54:39.176 [info] {"args":{"id":13},"id":4360123,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":188251,"event":"job:stop","queue_time":540781,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:39.988 [info] {"args":{"id":15},"id":4360124,"meta":{},"system_time":1775951679988836897,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:39.989 [debug] QUERY OK source="sources" db=0.1ms idle=812.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [15] 18:54:39.989 [debug] QUERY OK source="settings" db=0.0ms idle=812.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:39.989 [debug] QUERY OK source="media_profiles" db=0.1ms idle=806.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:39.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 [] 18:54:39.989 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 18:54:39.989 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:39.989 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:40.168 [debug] QUERY OK source="media_items" db=0.8ms idle=178.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", ...] 18:54:40.169 [debug] QUERY OK source="media_items" db=0.5ms idle=179.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [15] 18:54:40.170 [debug] QUERY OK source="tasks" db=0.2ms idle=180.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360166, 15, ~U[2026-04-11 23:54:40Z], ~U[2026-04-11 23:54:40Z]] 18:54:40.170 [info] {"args":{"id":15},"id":4360124,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":181770,"event":"job:stop","queue_time":490081,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:40.990 [info] {"args":{"id":28},"id":4360125,"meta":{},"system_time":1775951680990728958,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:40.991 [info] {"args":{"id":16},"id":4360126,"meta":{},"system_time":1775951680990779624,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:40.991 [debug] QUERY OK source="sources" db=0.1ms idle=820.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 18:54:40.991 [debug] QUERY OK source="sources" db=0.2ms idle=820.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 18:54:40.991 [debug] QUERY OK source="settings" db=0.1ms idle=814.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:40.991 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:40.991 [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] 18:54:40.991 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:40.992 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:40.992 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 18:54:40.992 [debug] QUERY OK source="settings" db=0.2ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:40.992 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 18:54:40.992 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:40.992 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:40.992 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:40.992 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:41.208 [debug] QUERY OK source="media_items" db=0.6ms idle=215.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [16, "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", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", ...] 18:54:41.214 [debug] QUERY OK source="media_items" db=0.9ms idle=221.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "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", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", ...] 18:54:44.679 [debug] QUERY OK source="media_items" db=0.8ms idle=1727.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 18:54:44.680 [debug] QUERY OK source="media_items" db=1.8ms idle=1727.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 18:54:44.681 [debug] QUERY OK source="tasks" db=0.4ms idle=0.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360167, 28, ~U[2026-04-11 23:54:44Z], ~U[2026-04-11 23:54:44Z]] 18:54:44.681 [info] {"args":{"id":28},"id":4360125,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3690697,"event":"job:stop","queue_time":597891,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:44.682 [debug] QUERY OK source="tasks" db=1.3ms idle=0.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360168, 16, ~U[2026-04-11 23:54:44Z], ~U[2026-04-11 23:54:44Z]] 18:54:44.682 [info] {"args":{"id":16},"id":4360126,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":3691806,"event":"job:stop","queue_time":550000,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:45.128 [info] {"source":"oban","duration":26158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:45.639 [info] GET /media/8b497cfd-b249-4a98-b998-050404d5e9da/stream.mp4 18:54:45.639 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b497cfd-b249-4a98-b998-050404d5e9da"} Pipelines: [:maybe_basic_auth] 18:54:45.639 [debug] QUERY OK source="media_items" db=0.2ms idle=956.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["8b497cfd-b249-4a98-b998-050404d5e9da"] 18:54:45.639 [debug] Invalid range request for media item: 8b497cfd-b249-4a98-b998-050404d5e9da - serving full file 18:54:45.639 [info] Sent 200 in 702µs 18:54:49.999 [info] {"args":{"id":3},"id":4360127,"meta":{},"system_time":1775951689999738571,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:50.000 [debug] QUERY OK source="sources" db=0.1ms idle=3008.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 18:54:50.000 [debug] QUERY OK source="settings" db=0.0ms idle=2008.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:50.001 [debug] QUERY OK source="media_profiles" db=1.3ms 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] 18:54:50.001 [debug] QUERY OK source="settings" db=0.0ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:50.001 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 18:54:50.001 [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 [] 18:54:50.001 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:50.196 [debug] QUERY OK source="media_items" db=0.7ms idle=195.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", ...] 18:54:50.197 [debug] QUERY OK source="media_items" db=0.5ms idle=196.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 18:54:50.198 [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" [4360169, 3, ~U[2026-04-11 23:54:50Z], ~U[2026-04-11 23:54:50Z]] 18:54:50.198 [info] {"args":{"id":3},"id":4360127,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198983,"event":"job:stop","queue_time":599773,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:51.000 [info] {"args":{"id":33},"id":4360128,"meta":{},"system_time":1775951691000725387,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:51.001 [debug] QUERY OK source="sources" db=0.1ms idle=802.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [33] 18:54:51.001 [debug] QUERY OK source="settings" db=0.0ms idle=802.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:51.001 [debug] QUERY OK source="media_profiles" db=0.0ms idle=796.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:51.001 [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 [] 18:54:51.001 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 18:54:51.001 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:51.001 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:51.176 [debug] QUERY OK source="media_items" db=0.7ms idle=174.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", ...] 18:54:51.177 [debug] QUERY OK source="media_items" db=0.4ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [33] 18:54:51.178 [debug] QUERY OK source="tasks" db=0.1ms idle=176.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360170, 33, ~U[2026-04-11 23:54:51Z], ~U[2026-04-11 23:54:51Z]] 18:54:51.178 [info] {"args":{"id":33},"id":4360128,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":177348,"event":"job:stop","queue_time":587865,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:53.002 [info] {"args":{"id":12},"id":4360129,"meta":{},"system_time":1775951693002874550,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:53.003 [debug] QUERY OK source="sources" db=0.2ms idle=1824.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 18:54:53.003 [debug] QUERY OK source="settings" db=0.1ms idle=1818.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:53.003 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:53.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 [] 18:54:53.003 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 18:54:53.004 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:53.004 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:53.004 [info] GET /media/8b497cfd-b249-4a98-b998-050404d5e9da/stream.mp4 18:54:53.004 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b497cfd-b249-4a98-b998-050404d5e9da"} Pipelines: [:maybe_basic_auth] 18:54:53.005 [debug] QUERY OK source="media_items" db=0.5ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8b497cfd-b249-4a98-b998-050404d5e9da"] 18:54:53.005 [debug] Invalid range request for media item: 8b497cfd-b249-4a98-b998-050404d5e9da - serving full file 18:54:53.005 [info] Sent 200 in 866µs 18:54:53.300 [debug] QUERY OK source="media_items" db=0.7ms idle=296.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "DjdjlOXXqfE", "vpn48TGRBeA", "8KhhGZTcUJA", "3L7D86wYSYw", "KsT2ZL__PYI", "BiGAGiQKYSs", "Q_f8w9aI1UM", "_esDxZHJGx0", "wl7y9MBR_Z8", "XIg84kiErsQ", "Tm3DLUAhAzI", "F3rI7IVoBp4", "dzUdIUzTvzM", "9jPVsWPs4p8", "fW_VkIK2sJI", "ojiu3xg7rOY", "kpq8lnj_LtU", "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", ...] 18:54:53.301 [debug] QUERY OK source="media_items" db=0.6ms idle=297.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 18:54:53.927 [debug] QUERY OK source="tasks" db=0.2ms idle=922.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360171, 12, ~U[2026-04-11 23:54:53Z], ~U[2026-04-11 23:54:53Z]] 18:54:53.928 [info] {"args":{"id":12},"id":4360129,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":925003,"event":"job:stop","queue_time":439888,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:58.007 [info] {"args":{"id":27},"id":4360130,"meta":{},"system_time":1775951698007783835,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:58.008 [info] {"args":{"id":20},"id":4360131,"meta":{},"system_time":1775951698007817298,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:58.008 [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" = ?) [27] 18:54:58.008 [debug] QUERY OK source="sources" db=0.2ms idle=969.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [20] 18:54:58.008 [debug] QUERY OK source="settings" db=0.1ms idle=969.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:58.008 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:58.008 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:54:58.008 [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] 18:54:58.009 [debug] QUERY OK source="settings" db=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 [] 18:54:58.009 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 18:54:58.009 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:58.009 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 18:54:58.009 [debug] QUERY OK source="settings" db=0.2ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:58.009 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:58.009 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:54:58.009 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:54:58.204 [debug] QUERY OK source="media_items" db=0.7ms idle=194.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", ...] 18:54:58.205 [debug] QUERY OK source="media_items" db=0.8ms idle=195.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [27] 18:54:58.206 [debug] QUERY OK source="tasks" db=0.1ms idle=196.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360172, 27, ~U[2026-04-11 23:54:58Z], ~U[2026-04-11 23:54:58Z]] 18:54:58.206 [info] {"args":{"id":27},"id":4360130,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":198878,"event":"job:stop","queue_time":598458,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:54:58.286 [debug] QUERY OK source="media_items" db=0.5ms idle=79.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [20, "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", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", ...] 18:54:58.287 [debug] QUERY OK source="media_items" db=0.4ms idle=80.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [20] 18:55:00.520 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:02.014 [info] {"args":{"id":18},"id":4360132,"meta":{},"system_time":1775951702014153564,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:02.014 [debug] QUERY OK source="sources" db=0.2ms idle=1493.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 18:55:02.958 [debug] QUERY OK source="tasks" db=4670.6ms idle=75.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360173, 20, ~U[2026-04-11 23:54:58Z], ~U[2026-04-11 23:54:58Z]] 18:55:02.958 [debug] QUERY OK source="settings" db=944.0ms 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 [] 18:55:02.959 [debug] QUERY OK source="media_profiles" db=0.1ms idle=944.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:55:02.959 [debug] QUERY OK source="settings" db=0.0ms idle=944.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:02.959 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 18:55:02.959 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:02.959 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:07.108 [info] {"args":{"id":20},"id":4360131,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4950901,"event":"job:stop","queue_time":468894,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:07.110 [debug] QUERY OK source="media_items" db=0.7ms idle=4150.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", ...] 18:55:07.111 [debug] QUERY OK source="media_items" db=0.9ms idle=4151.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 18:55:09.922 [info] {"args":{"id":22},"id":4360133,"meta":{},"system_time":1775951709922870006,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:09.923 [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" = ?) [22] 18:55:09.923 [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 [] 18:55:09.923 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:55:09.923 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:09.923 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 18:55:09.923 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:09.923 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:10.710 [debug] QUERY OK source="media_items" db=0.5ms idle=786.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [22, "aBRl73fC4-w", "8o8tl_s5hRE", "xO1MFgGVL8A", "fnW_Kbd0epU", "wlwBjCkcoFA", "BXOFhgj8exU", "IfsIu6p6BAg", "J-kMNoHzsjE", "KR56UQviXIA", "OX0gCdPIpO0", "yPIaCiTVEjE", "kyCJ17oq6kI", "UNIPJO5NvJk", "KjvPdIlDaQw", "xzGzXM3sYVI", "QFA5HOkw5Jg", "U5F-B2145JA", "VzcDyndh6uU", "m_uh56JhY4U", "PoeXzuQllKI", "KgItDGqwnDk", "E_dTga__P6w", "y4wdQRmGo7E", "BHQ5h_1bZUs", "10-hCMFcqX8", "vIwqKtD9u3Y", "b-zFY7w4is0", "0hghU1uXY30", "QC5SWSDiGiU", "vN-De4mzuX8", "ctTrCHmuZM4", "73qR9pdlsAo", "xzIADWo9-bc", "v0D9A_1TQ5Y", "CtX5kHZMr6w", "5MhzgeMI6JU", "9W60J35R-kQ", "Er2blBiXFDc", "TftKgvXUH54", "c6vJsI9V94E", "1am-k4WthCI", "GsUTnFu08SM", "Iz3Q-b0k2vY", "pHJnYgdGhUo", "pNyejYjV9Lo", "wsYhtLN5by0", "gQaMracObcw", "R-FqE10GQZc", "k5ueDLDOlAI", ...] 18:55:10.711 [debug] QUERY OK source="media_items" db=0.4ms idle=787.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [22] 18:55:10.712 [debug] QUERY OK source="tasks" db=0.1ms idle=1.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360175, 22, ~U[2026-04-11 23:55:10Z], ~U[2026-04-11 23:55:10Z]] 18:55:10.712 [info] {"args":{"id":22},"id":4360133,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":789822,"event":"job:stop","queue_time":6509994,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:10.923 [info] {"args":{"id":24},"id":4360134,"meta":{},"system_time":1775951710923713159,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:10.924 [debug] QUERY OK source="sources" db=0.1ms idle=211.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 18:55:10.924 [debug] QUERY OK source="settings" db=0.0ms idle=211.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:10.924 [debug] QUERY OK source="media_profiles" db=0.0ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:55:10.924 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:10.924 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 18:55:10.924 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:10.924 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:11.194 [debug] QUERY OK source="media_items" db=0.6ms idle=269.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 18:55:11.195 [debug] QUERY OK source="media_items" db=0.2ms idle=270.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [24] 18:55:11.196 [debug] QUERY OK source="tasks" db=0.1ms idle=1.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360176, 24, ~U[2026-04-11 23:55:11Z], ~U[2026-04-11 23:55:11Z]] 18:55:11.196 [info] {"args":{"id":24},"id":4360134,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":272586,"event":"job:stop","queue_time":4434789,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.202 [info] {"args":{"id":14},"id":4360135,"meta":{},"system_time":1775951711202668031,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.203 [debug] QUERY OK source="sources" db=0.3ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 18:55:11.203 [debug] QUERY OK source="settings" db=0.0ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.203 [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] 18:55:11.203 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.203 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 18:55:11.203 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.203 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:11.396 [debug] QUERY OK source="media_items" db=0.8ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", ...] 18:55:11.399 [debug] QUERY OK source="media_items" db=1.7ms idle=193.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 18:55:11.399 [debug] QUERY OK source="tasks" db=0.1ms idle=3.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360177, 14, ~U[2026-04-11 23:55:11Z], ~U[2026-04-11 23:55:11Z]] 18:55:11.400 [info] {"args":{"id":14},"id":4360135,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":197286,"event":"job:stop","queue_time":3654335,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.406 [info] {"args":{"id":10},"id":4360136,"meta":{},"system_time":1775951711406630134,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.406 [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" = ?) [10] 18:55:11.407 [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 [] 18:55:11.407 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:55:11.407 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.407 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 18:55:11.407 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.407 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:11.654 [debug] QUERY OK source="media_items" db=0.9ms idle=246.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", "eXa2ndhmatI", "D4QyStJWgCc", "j2rszuZ-9PY", "iGeXGdYE7UE", "yWI33R4xyIc", "nfHRMqqO578", "kBX5WH9b4M4", "wRaDbRjVrc4", "eGKYiPA1wio", "McE6el9mn_I", "FRI78tq9Eik", "iCSg_ul3G2w", "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", ...] 18:55:11.659 [debug] QUERY OK source="media_items" db=3.7ms idle=248.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 18:55:11.660 [debug] QUERY OK source="tasks" db=0.3ms idle=1.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360178, 10, ~U[2026-04-11 23:55:11Z], ~U[2026-04-11 23:55:11Z]] 18:55:11.661 [info] {"args":{"id":10},"id":4360136,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":254271,"event":"job:stop","queue_time":3844635,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.666 [info] {"args":{"id":30},"id":4360137,"meta":{},"system_time":1775951711666776174,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.667 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 18:55:11.667 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.667 [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] 18:55:11.667 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.667 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 18:55:11.667 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.667 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:11.840 [debug] QUERY OK source="media_items" db=0.5ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [30, "NeOhV4zOxJ4", "kpRGNxqv6Wk", "5XWEVoI40sE", "ObOqq1knVxs", "1Rx_p3NW7gQ", "xHotXbGZiFY", "k1BneeJTDcU", "ZIljQn1x7jw", "rYy0o-J0x20", "iE5WwlwJeDQ", "nt9c0UeYhFc", "dQTZVnDE2Qw", "ejc5zic4q2A", "QCVGpvzcHko", "Zxc20saM8DA", "L2rPEiWDbgo", "Eo9pU1q8sy8", "dcLFmN7aJe0", "6hCQLEIWadk", "iuF6CpML3IQ", "tqbziT3ZaY8", "yO5vFJLc7M0", "KBICg--AKdM", "YlMg9XgBDW0", "PpypHPzkeRU", "9Fg-dQxQOEs", "2z0RxTEJRkc", "eeO7COzVWnk", "W0quDfpfRUQ", "Z-ap5Fp2T6c", "obIGsb-IZMo", "2LzgYWCgkZk", "7uvXsgSI-n4", "0tQxKp351QQ", "MboeozTBgD8", "Z5UCZt20la8", "EtkDpYlySRM", "6B4Lrl9pdAA", "LZoO8LyizLA"] 18:55:11.840 [debug] QUERY OK source="media_items" db=0.2ms 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")))) [30] 18:55:11.841 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360179, 30, ~U[2026-04-11 23:55:11Z], ~U[2026-04-11 23:55:11Z]] 18:55:11.841 [info] {"args":{"id":30},"id":4360137,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":174750,"event":"job:stop","queue_time":3064617,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.847 [info] {"args":{"id":23},"id":4360138,"meta":{},"system_time":1775951711847769765,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:11.848 [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" = ?) [23] 18:55:11.848 [debug] QUERY OK source="settings" db=0.0ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.848 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:55:11.848 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.848 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 18:55:11.848 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:11.848 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:12.080 [debug] QUERY OK source="media_items" db=0.6ms idle=231.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", ...] 18:55:12.081 [debug] QUERY OK source="media_items" db=0.3ms idle=232.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [23] 18:55:12.082 [debug] QUERY OK source="tasks" db=0.1ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360180, 23, ~U[2026-04-11 23:55:12Z], ~U[2026-04-11 23:55:12Z]] 18:55:12.082 [info] {"args":{"id":23},"id":4360138,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":234305,"event":"job:stop","queue_time":3155035,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:12.088 [info] {"args":{"id":34},"id":4360139,"meta":{},"system_time":1775951712088828411,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:12.089 [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" = ?) [34] 18:55:12.089 [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 [] 18:55:12.089 [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] 18:55:12.089 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:12.089 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 18:55:12.089 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:12.089 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:12.232 [debug] QUERY OK source="media_items" db=0.8ms idle=142.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [34, "vi-cAZvD08s", "N8b_JrkIrFA", "_C82HmWXOHU", "CMt516aquG4", "ZKjWOV_XX9s", "d4oDnYq99GM", "twsawZkIW30", "4-uV8bXI-3I", "MkbjGfPsqOs", "3IK96Cvv4Xw", "hXcwGoM5Pdk", "TMXlLYjFhM4", "O3OTzFBpCz8", "6_dgTAazOpQ", "XfgkEI70ycc", "YbFc28Y7tRU", "EwlIKSA-Q9o", "TwZXPWxr7xc", "EDhRsprneR0", "MFm1EYcMUzw", "1nOQUJRYKMQ", "U1TjlDmDwMQ", "JgFsGozkIdM", "HHWpREejF3E", "Qvl-cwj4sMA", "OqUS5j6MZqg", "FI7U_i9rvK8", "_w0m6l0VB1w", "5S-b--SGYzU", "WSO46GKHVqM", "5UPsu6NftAM", "3JQanAa2Nks", "koZAl2eR0uc", "MYsZBQBEyH8", "g5d6Wc6d9zQ", "62_eib3AXak", "rpQOl4GgqcU", "6VXR5DN717U", "rubXAQS9nK8", "-da0DmLmZ0c", "89Lpe1IkOo4", "gWE6ciTaGpQ", "zfkT5P6jOYg", "n-7fOF9NmRo", "PSOlfw1a7wY", "K0G5S7C6XIE", "eYE9Py0LE3Y", "_KePakgcsnE", "lHECiTguosg", ...] 18:55:12.610 [info] GET /media/a0c18b74-8763-46e0-afb9-ded6277c4117/stream.mp4 18:55:13.471 [info] GET /media/ed5b40d5-66ff-48d6-b158-a775271f442a/stream.mp4 18:55:15.325 [info] GET /media/58530446-b094-4637-8597-63cdf38b00e8/stream.mp4 18:55:16.924 [info] {"source":"oban","duration":1795335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:17.235 [debug] QUERY OK source="media_items" db=1.2ms idle=1316.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [34] 18:55:17.611 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a0c18b74-8763-46e0-afb9-ded6277c4117"} Pipelines: [:maybe_basic_auth] 18:55:17.723 [debug] QUERY OK source="tasks" db=5595.8ms idle=38.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360174, 18, ~U[2026-04-11 23:55:12Z], ~U[2026-04-11 23:55:12Z]] 18:55:18.472 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ed5b40d5-66ff-48d6-b158-a775271f442a"} Pipelines: [:maybe_basic_auth] 18:55:20.326 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "58530446-b094-4637-8597-63cdf38b00e8"} Pipelines: [:maybe_basic_auth] 18:55:23.053 [debug] QUERY OK source="media_items" db=441.0ms idle=1695.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["a0c18b74-8763-46e0-afb9-ded6277c4117"] 18:55:23.054 [info] {"args":{"id":18},"id":4360132,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":20710261,"event":"job:stop","queue_time":444387,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:23.055 [debug] QUERY OK source="tasks" db=0.2ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360181, 34, ~U[2026-04-11 23:55:23Z], ~U[2026-04-11 23:55:23Z]] 18:55:23.473 [debug] QUERY OK source="media_items" db=0.1ms idle=419.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["ed5b40d5-66ff-48d6-b158-a775271f442a"] 18:55:24.948 [debug] Invalid range request for media item: a0c18b74-8763-46e0-afb9-ded6277c4117 - serving full file 18:55:24.948 [info] Sent 200 in 12337ms 18:55:24.948 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1892.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["58530446-b094-4637-8597-63cdf38b00e8"] 18:55:25.045 [debug] Invalid range request for media item: ed5b40d5-66ff-48d6-b158-a775271f442a - serving full file 18:55:25.045 [info] Sent 200 in 11573ms 18:55:25.045 [debug] Invalid range request for media item: 58530446-b094-4637-8597-63cdf38b00e8 - serving full file 18:55:25.045 [info] Sent 200 in 9720ms 18:55:34.745 [info] {"args":{"id":34},"id":4360139,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":12859125,"event":"job:stop","queue_time":3329525,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:34.745 [info] {"args":{"id":43},"id":4360140,"meta":{},"system_time":1775951725046155209,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:43.387 [debug] QUERY OK source="sources" db=8641.2ms idle=10691.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [43] 18:55:43.387 [info] GET /media/8b497cfd-b249-4a98-b998-050404d5e9da/stream.mp4 18:55:43.388 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b497cfd-b249-4a98-b998-050404d5e9da"} Pipelines: [:maybe_basic_auth] 18:55:43.388 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=18342.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:43.388 [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] 18:55:46.723 [debug] QUERY OK source="media_items" db=3334.9ms idle=0.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8b497cfd-b249-4a98-b998-050404d5e9da"] 18:55:49.276 [debug] Invalid range request for media item: 8b497cfd-b249-4a98-b998-050404d5e9da - serving full file 18:55:49.276 [info] Sent 200 in 5888ms 18:55:49.276 [info] {"args":{"id":39},"id":4360141,"meta":{},"system_time":1775951746723044724,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:49.277 [debug] QUERY OK source="settings" db=0.4ms queue=5888.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.277 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 18:55:49.277 [debug] QUERY OK source="sources" db=0.2ms idle=5888.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [39] 18:55:49.277 [debug] QUERY OK source="settings" db=0.1ms idle=2554.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.277 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:49.277 [debug] QUERY OK source="settings" db=0.0ms idle=2554.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.277 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:55:49.277 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.277 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 18:55:49.277 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.278 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:49.711 [debug] QUERY OK source="media_items" db=1.0ms idle=432.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", ...] 18:55:49.711 [debug] QUERY OK source="media_items" db=0.9ms idle=432.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", ...] 18:55:49.712 [debug] QUERY OK source="media_items" db=0.4ms idle=434.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [43] 18:55:49.712 [debug] QUERY OK source="media_items" db=0.5ms idle=433.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [39] 18:55:49.713 [debug] QUERY OK source="tasks" db=0.1ms idle=0.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360183, 39, ~U[2026-04-11 23:55:49Z], ~U[2026-04-11 23:55:49Z]] 18:55:49.713 [info] {"args":{"id":39},"id":4360141,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2990428,"event":"job:stop","queue_time":29755352,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:49.719 [info] {"args":{"id":36},"id":4360142,"meta":{},"system_time":1775951749719722158,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:49.720 [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" = ?) [36] 18:55:49.720 [debug] QUERY OK source="settings" db=0.0ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.720 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 18:55:49.720 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.720 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 18:55:49.720 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.720 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:49.984 [debug] QUERY OK source="media_items" db=0.8ms idle=263.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "RYok1AdumBU", "YB_dhxAtTjU", "FdwYUXHppwU", "31GWJIStkRk", "sccOohIswKU", "TFCsPFXbxJo", "McfQrmbOvv8", "LmlnOb5ZkqU", "jJ9Qe_ktnpY", "vlJJpln4r7c", "hmOuKEe5wTs", "TTS03rbq7q0", "HOu3iEINjn4", "QT1-ADXUQKg", "K77FY5XuU5s", "vQcgWWDJYzc", "s1onEvzRLIQ", "RQHw8Z70VHY", "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", ...] 18:55:49.985 [debug] QUERY OK source="media_items" db=0.8ms idle=264.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [36] 18:55:49.986 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360184, 36, ~U[2026-04-11 23:55:49Z], ~U[2026-04-11 23:55:49Z]] 18:55:49.987 [info] {"args":{"id":36},"id":4360142,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":267067,"event":"job:stop","queue_time":30086445,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:49.992 [info] {"args":{"id":8},"id":4360143,"meta":{},"system_time":1775951749992720713,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:49.993 [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" = ?) [8] 18:55:49.993 [debug] QUERY OK source="settings" db=0.0ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.993 [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] 18:55:49.993 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.993 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 18:55:49.993 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:49.993 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:50.244 [debug] QUERY OK source="media_items" db=0.7ms idle=250.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [8, "8eWLi8Sm0H4", "cz-4H9vUEk4", "wobociFUM1E", "Za9PGELm5UQ", "79OTRGiCElE", "7oA7zyIxBkk", "H_D7GXUeHGo", "x57ds5lx_XI", "LlEL2Hb1VtQ", "4wgW-Fxbf4M", "NQaWtBdlwqI", "NfIuDxt-IyI", "gv__3ei1qb4", "4Pv9afb1HsY", "fSTBcDfNAGk", "b5thWhoEJUc", "11JEyjWPKkM", "abIWwY51RX8", "C8rTYj_jC4A", "xQvQH0GH6GM", "UAF_AGEOMRw", "aq13trnsgq4", "oVsMfMH9D6A", "h4KqzaZnx5U", "gosW702fFg4", "FbZAce_ZO1o", "8FHuMjmBgMQ", "BDjocv-3EKQ", "JT5RkjpgC10", "dtJtrmgl0hA", "ghAuHlrirkg", "VWT-wWxS_zM", "R1-leCEWNy8", "T6hkupYbkFI", "9buHzRb-N7A", "I39f2i-2NCo", "oi0XARbmQeI", "aV8p8MPHnGc", "NmN8sgnz5d0", "INd_nlbLedE", "TFCRLLeCjL0", "PDANwfuB79Q", "5XAh1nDOI6c", "BjhiYa0KsSM", "R4Q1HuXDa6o", "ik_hSkKT0OA", "uCsFBIlEybE", "tPssrCriHkE", "Dhn7oLQPyYI", ...] 18:55:50.245 [debug] QUERY OK source="media_items" db=0.4ms 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")))) [8] 18:55:50.246 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360185, 8, ~U[2026-04-11 23:55:50Z], ~U[2026-04-11 23:55:50Z]] 18:55:50.246 [info] {"args":{"id":8},"id":4360143,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":253679,"event":"job:stop","queue_time":30279867,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:50.252 [info] {"args":{"id":7},"id":4360144,"meta":{},"system_time":1775951750252754825,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:50.253 [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" = ?) [7] 18:55:50.253 [debug] QUERY OK source="settings" db=0.0ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:50.253 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:55:50.253 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:50.253 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 18:55:50.253 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:50.253 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:50.654 [debug] QUERY OK source="media_items" db=0.8ms idle=399.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "vzAGYV9LSO0", "3pctL65GH6s", "WYgSZ1X3LR4", "XN-RZ47AFBc", "ohCULl3vfXY", "HqGxl2mmUlc", "eDV_Y6m44Fo", "26ZHHvqgLcw", "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", ...] 18:55:50.657 [debug] QUERY OK source="media_items" db=2.2ms idle=401.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 18:55:50.658 [debug] QUERY OK source="tasks" db=0.1ms idle=3.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360186, 7, ~U[2026-04-11 23:55:50Z], ~U[2026-04-11 23:55:50Z]] 18:55:50.658 [info] {"args":{"id":7},"id":4360144,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":405337,"event":"job:stop","queue_time":28982184,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:50.664 [info] {"args":{"id":4},"id":4360145,"meta":{},"system_time":1775951750664790956,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:50.665 [debug] QUERY OK source="sources" db=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:55:50.665 [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 [] 18:55:50.665 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:55:50.665 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:50.665 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 18:55:50.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 [] 18:55:50.665 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:55:50.866 [debug] QUERY OK source="media_items" db=0.8ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4, "NfvxMBglQXo", "JJPA_iM8Hrs", "uqFDIR00Mwo", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", ...] 18:55:50.867 [debug] QUERY OK source="settings" db=0.1ms idle=201.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:50.867 [debug] QUERY OK source="settings" db=0.0ms idle=201.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:50.867 [debug] Running yt-dlp command for action: get_media_attributes 18:55:51.178 [debug] QUERY OK source="settings" db=0.1ms idle=512.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:51.178 [debug] QUERY OK source="settings" db=0.0ms idle=311.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:51.178 [debug] QUERY OK source="settings" db=0.1ms idle=310.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:55:51.178 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2c/12/2c1292c2f6b7b162edeca49c05aff4838e2dfb5a6a426054c1891f759ccfe20b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:55:51.952 [info] {"source":"oban","duration":26117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 18:55:52.830 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2c/12/2c1292c2f6b7b162edeca49c05aff4838e2dfb5a6a426054c1891f759ccfe20b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days. 18:55:52.830 [error] Error creating media item 'uqFDIR00Mwo' from URL: {:error, "ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days.\n", 1} 18:55:52.831 [debug] QUERY OK source="media_items" db=0.6ms idle=878.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 18:55:52.832 [debug] QUERY OK source="tasks" db=0.1ms idle=552.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360187, 4, ~U[2026-04-11 23:55:52Z], ~U[2026-04-11 23:55:52Z]] 18:55:52.835 [info] {"args":{"id":4},"id":4360145,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2168107,"event":"job:stop","queue_time":15843207,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:55:53.684 [info] GET /media/8d658bab-f760-4cfa-9b4f-21a4f44aaf7f/stream.mp4 18:55:53.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8d658bab-f760-4cfa-9b4f-21a4f44aaf7f"} Pipelines: [:maybe_basic_auth] 18:55:54.453 [debug] QUERY OK source="media_items" db=768.1ms idle=852.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8d658bab-f760-4cfa-9b4f-21a4f44aaf7f"] 18:55:54.709 [debug] Invalid range request for media item: 8d658bab-f760-4cfa-9b4f-21a4f44aaf7f - serving full file 18:55:54.709 [info] Sent 200 in 1024ms 18:55:58.824 [info] GET /media/b3fdc640-f9e9-4108-904d-393e898f35ea/stream.mp4 18:56:00.824 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:03.825 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "b3fdc640-f9e9-4108-904d-393e898f35ea"} Pipelines: [:maybe_basic_auth] 18:56:06.150 [debug] QUERY OK source="media_items" db=0.3ms idle=1325.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["b3fdc640-f9e9-4108-904d-393e898f35ea"] 18:56:06.150 [debug] Invalid range request for media item: b3fdc640-f9e9-4108-904d-393e898f35ea - serving full file 18:56:06.150 [info] Sent 200 in 7325ms 18:56:06.585 [debug] QUERY OK source="tasks" db=9668.2ms idle=2641.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360182, 43, ~U[2026-04-11 23:55:56Z], ~U[2026-04-11 23:55:56Z]] 18:56:12.749 [info] {"args":{"id":43},"id":4360140,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":41539777,"event":"job:stop","queue_time":11418126,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:56:14.211 [info] GET /media/52e64b7a-d325-43b2-8d9a-bf83978f37ca/stream.mp4 18:56:14.211 [info] GET /media/9e72c1e2-717c-4c2f-b2bd-d61296103356/stream.mp4 18:56:14.211 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "52e64b7a-d325-43b2-8d9a-bf83978f37ca"} Pipelines: [:maybe_basic_auth] 18:56:14.211 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9e72c1e2-717c-4c2f-b2bd-d61296103356"} Pipelines: [:maybe_basic_auth] 18:56:14.211 [debug] QUERY OK source="media_items" db=0.3ms idle=239.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["9e72c1e2-717c-4c2f-b2bd-d61296103356"] 18:56:14.211 [debug] Invalid range request for media item: 9e72c1e2-717c-4c2f-b2bd-d61296103356 - serving full file 18:56:14.211 [info] Sent 200 in 900µs 18:56:14.431 [debug] QUERY OK source="media_items" db=219.7ms idle=760.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["52e64b7a-d325-43b2-8d9a-bf83978f37ca"] 18:56:14.431 [debug] Invalid range request for media item: 52e64b7a-d325-43b2-8d9a-bf83978f37ca - serving full file 18:56:14.431 [info] Sent 200 in 220ms 18:56:18.390 [info] GET /media/c8eadbcf-a37d-4c4f-ad00-b9dbee0722ce/stream.mp4 18:56:18.390 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "c8eadbcf-a37d-4c4f-ad00-b9dbee0722ce"} Pipelines: [:maybe_basic_auth] 18:56:18.720 [debug] QUERY OK source="media_items" db=329.5ms idle=4419.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["c8eadbcf-a37d-4c4f-ad00-b9dbee0722ce"] 18:56:18.720 [debug] Invalid range request for media item: c8eadbcf-a37d-4c4f-ad00-b9dbee0722ce - serving full file 18:56:18.720 [info] Sent 200 in 330ms 18:56:26.176 [info] {"source":"oban","duration":25062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:30.169 [info] {"args":{"id":37},"id":4360146,"meta":{},"system_time":1775951790169058302,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:56:30.169 [debug] QUERY OK source="sources" db=0.1ms idle=778.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 18:56:30.171 [debug] QUERY OK source="settings" db=1.6ms idle=779.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:30.171 [debug] QUERY OK source="media_profiles" db=0.0ms idle=780.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:30.171 [debug] QUERY OK source="settings" db=0.0ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:30.171 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 18:56:30.171 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:30.171 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:56:30.424 [debug] QUERY OK source="media_items" db=0.6ms idle=254.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "oH9qzMRzuu0", "CaxkBHz57F0", "ksyAvvS1BhA", "JO5Mqt9yrQQ", "xTJSD1D89Fk", "LQ9s77_fHZA", "bGCPb04lNFM", "xRiNAmR5E0g", "Z9CNWske_5A", "TKsL5mz2Ca0", "sP058HUaOXM", "CjydsZ1dIG8", "CIpacKzg2fM", "fR36W4DvcDE", "O7X4gn-MCaM", "wwmD62b6xrc", "v8eMEdRC3MY", "J-6muEyprHo", "tLtJK81RKJE", "8yRLve50bQQ", "e9EQLS6HKQk", "y6XgNkJSCKg", "HOraI9H_OfQ", "TyPfbA6bRzs", "g6qjm5PzCRI", "-nc51PAdz_I", "nX5RUxvA16M", "Ruwf3lyHbeA", "1TZBNCwFnnU", "6CRG_pKce7g", "By2wC7-Q9pM", "qhlsmNAbN60", "efohYI8-lrw", "ED2ZSFvmgqM", "f4lJ9wNBoBw", "NDGXIfIPRHg", "n6awTDNkxvA", "gECe_M1CUlE", "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", ...] 18:56:30.425 [debug] QUERY OK source="settings" db=0.1ms idle=254.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:30.426 [debug] QUERY OK source="settings" db=0.1ms idle=254.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:30.426 [debug] Running yt-dlp command for action: get_media_attributes 18:56:31.065 [debug] QUERY OK source="settings" db=0.1ms idle=893.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:31.065 [debug] QUERY OK source="settings" db=0.1ms idle=893.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:31.065 [debug] QUERY OK source="settings" db=0.0ms idle=641.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:31.065 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/62/f3/62f3eb7c1053458283be082f4ecad8e97ec3980db60116839089187e32b8bf63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:56:32.744 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/62/f3/62f3eb7c1053458283be082f4ecad8e97ec3980db60116839089187e32b8bf63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days. 18:56:32.744 [error] Error creating media item 'LQ9s77_fHZA' from URL: {:error, "ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days.\n", 1} 18:56:32.745 [debug] QUERY OK source="settings" db=0.1ms idle=579.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:32.745 [debug] QUERY OK source="settings" db=0.0ms idle=354.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:32.745 [debug] Running yt-dlp command for action: get_media_attributes 18:56:32.883 [debug] QUERY OK source="settings" db=0.1ms idle=493.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:32.883 [debug] QUERY OK source="settings" db=0.1ms idle=493.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:32.884 [debug] QUERY OK source="settings" db=0.0ms idle=493.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:32.884 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/33/83/338301c9937dad295bba6a5955723fab144c45e661a6286d7c96ec719c7e83d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:56:33.184 [info] GET /media/092271ab-e6dc-46dd-9efc-de654d9be904/stream.mp4 18:56:33.184 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "092271ab-e6dc-46dd-9efc-de654d9be904"} Pipelines: [:maybe_basic_auth] 18:56:33.384 [debug] QUERY OK source="media_items" db=199.8ms idle=439.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["092271ab-e6dc-46dd-9efc-de654d9be904"] 18:56:33.385 [debug] Invalid range request for media item: 092271ab-e6dc-46dd-9efc-de654d9be904 - serving full file 18:56:33.385 [info] Sent 200 in 200ms 18:56:34.435 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/33/83/338301c9937dad295bba6a5955723fab144c45e661a6286d7c96ec719c7e83d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days. 18:56:35.271 [error] Error creating media item 'bGCPb04lNFM' from URL: {:error, "ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days.\n", 1} 18:56:35.272 [debug] QUERY OK source="media_items" db=1.0ms idle=878.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 18:56:35.372 [debug] QUERY OK source="tasks" db=0.1ms idle=979.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360188, 37, ~U[2026-04-11 23:56:35Z], ~U[2026-04-11 23:56:35Z]] 18:56:35.373 [info] {"args":{"id":37},"id":4360146,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5203911,"event":"job:stop","queue_time":161097,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:56:40.245 [info] GET /media/2215f496-4206-45ba-a11b-3d0c34bb7208/stream.mp4 18:56:40.245 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "2215f496-4206-45ba-a11b-3d0c34bb7208"} Pipelines: [:maybe_basic_auth] 18:56:40.245 [debug] QUERY OK source="media_items" db=0.3ms idle=1852.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["2215f496-4206-45ba-a11b-3d0c34bb7208"] 18:56:40.246 [debug] Invalid range request for media item: 2215f496-4206-45ba-a11b-3d0c34bb7208 - serving full file 18:56:40.246 [info] Sent 200 in 791µs 18:56:41.393 [info] GET /media/8b497cfd-b249-4a98-b998-050404d5e9da/stream.mp4 18:56:41.393 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b497cfd-b249-4a98-b998-050404d5e9da"} Pipelines: [:maybe_basic_auth] 18:56:41.394 [debug] QUERY OK source="media_items" db=0.1ms idle=1000.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8b497cfd-b249-4a98-b998-050404d5e9da"] 18:56:41.394 [debug] Invalid range request for media item: 8b497cfd-b249-4a98-b998-050404d5e9da - serving full file 18:56:41.394 [info] Sent 200 in 578µs 18:56:43.183 [info] {"args":{"id":19},"id":4360147,"meta":{},"system_time":1775951803182914207,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:56:43.183 [debug] QUERY OK source="sources" db=0.1ms idle=1007.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [19] 18:56:43.183 [debug] QUERY OK source="settings" db=0.1ms idle=789.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:43.183 [debug] QUERY OK source="media_profiles" db=0.1ms idle=790.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:56:43.183 [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 [] 18:56:43.184 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 18:56:43.184 [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 [] 18:56:43.184 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:56:43.360 [debug] QUERY OK source="media_items" db=0.7ms idle=176.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "h5Ya_mmFguc", "zfnBUM-LZNA", ...] 18:56:43.361 [debug] QUERY OK source="settings" db=0.0ms idle=177.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:43.361 [debug] QUERY OK source="settings" db=0.0ms idle=177.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:43.361 [debug] Running yt-dlp command for action: get_media_attributes 18:56:43.784 [debug] QUERY OK source="settings" db=0.1ms idle=599.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:43.784 [debug] QUERY OK source="settings" db=0.0ms idle=600.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:43.784 [debug] QUERY OK source="settings" db=0.0ms idle=423.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:43.784 [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/65/33/65338a74030b4d0512228edf0dd5b52592c55b51fd119d0209ac6b8ff8993428.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:56:45.729 [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/65/33/65338a74030b4d0512228edf0dd5b52592c55b51fd119d0209ac6b8ff8993428.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 18:56:45.729 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 18:56:45.729 [debug] QUERY OK source="settings" db=0.1ms idle=1335.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:45.729 [debug] QUERY OK source="settings" db=0.0ms idle=550.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:45.729 [debug] Running yt-dlp command for action: get_media_attributes 18:56:45.836 [debug] QUERY OK source="settings" db=0.1ms idle=442.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:45.836 [debug] QUERY OK source="settings" db=0.0ms idle=443.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:45.836 [debug] QUERY OK source="settings" db=0.1ms idle=443.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:56:45.836 [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/71/af/71afe3cbf1f824d1015eaba77e27041b4d50faaeafe7823eae9c0dbb28a7a021.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:56:47.950 [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/71/af/71afe3cbf1f824d1015eaba77e27041b4d50faaeafe7823eae9c0dbb28a7a021.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 18:56:47.950 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 18:56:47.951 [debug] QUERY OK source="media_items" db=0.5ms idle=769.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [19] 18:56:47.952 [debug] QUERY OK source="tasks" db=0.1ms idle=558.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360189, 19, ~U[2026-04-11 23:56:47Z], ~U[2026-04-11 23:56:47Z]] 18:56:47.952 [info] {"args":{"id":19},"id":4360147,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4769165,"event":"job:stop","queue_time":848772,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:56:56.203 [info] {"source":"oban","duration":27222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.826 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:26.223 [info] {"source":"oban","duration":18750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:34.235 [info] {"args":{"id":6},"id":4360148,"meta":{},"system_time":1775951854235832011,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:57:34.236 [debug] QUERY OK source="sources" db=0.1ms idle=842.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 18:57:34.236 [debug] QUERY OK source="settings" db=0.0ms idle=842.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:34.238 [debug] QUERY OK source="media_profiles" db=1.5ms idle=843.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:57:34.238 [debug] QUERY OK source="settings" db=0.0ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:34.238 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 18:57:34.238 [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 [] 18:57:34.238 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 18:57:34.428 [debug] QUERY OK source="media_items" db=0.6ms idle=191.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "-nzgRmq1JpU", "UWWOCg6K_Us", "RqdBxcnvtOA", "UObGCmYhaWw", "SkRw83GV-wA", "3MbCGYpIz0U", "enBIt61iROI", "sIizdgfgYg4", "uadjffSgMII", "wMcbUGcdm2A", "Zon6S00Gt-E", "LqwJFuntco4", "OwY14eAH3Mg", "rKjDMSvFoWE", "QtfesqmEdfI", "dsttKIZ3XwA", "DbjFGyizrAc", "vFQ_JFzRbiY", "hLPRDnARBeg", "7FaGn2GzDlw", "NtRPLCso0Sw", "2JjKn7uhKqY", "PxcP98mb1aM", "SnE6drdrRvU", "jio-0yE5VJE", "_QJRbB9S1HM", "WcGFbw947JA", "tU8S13xYJNM", "bCroWm39-gY", "rX361Co-Nk0", "bSnjFXn883A", "vs0SjZdkQw4", "CVHWrUQLoIs", "jP4_2soVZe0", "MhIQ3dmHusU", "qw4vlnI3qEY", "UpQ6c_UxITA", "cqeKQwwP7x8", "ezMVkeYo0hA", "p7ZG_xWYLzI", "-_4s56ewrnM", "iBaypg1QrNc", "hK1oef0Rl5Q", "bg-Yezisct4", "3zMMAFQJA2U", "5-KDUOHEZFk", "NpPWFsONyiM", "9BDUG0FeRPw", "PawUmci7JuU", ...] 18:57:34.429 [debug] QUERY OK source="settings" db=0.0ms idle=192.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:34.429 [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 [] 18:57:34.429 [debug] Running yt-dlp command for action: get_media_attributes 18:57:35.210 [debug] QUERY OK source="settings" db=0.2ms idle=971.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:35.210 [debug] QUERY OK source="settings" db=0.1ms idle=971.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:35.210 [debug] QUERY OK source="settings" db=0.0ms idle=781.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:35.210 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/74/b8/74b8d0d7d46397436442de80e21f3bc904a714f47e842a1f91f533ee82620b7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:57:36.806 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/74/b8/74b8d0d7d46397436442de80e21f3bc904a714f47e842a1f91f533ee82620b7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:57:36.806 [error] Error creating media item '3MbCGYpIz0U' from URL: {:error, "ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:57:36.806 [debug] QUERY OK source="settings" db=0.1ms idle=574.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:36.807 [debug] QUERY OK source="settings" db=0.0ms idle=413.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:36.807 [debug] Running yt-dlp command for action: get_media_attributes 18:57:37.027 [debug] QUERY OK source="settings" db=0.2ms idle=634.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:37.028 [debug] QUERY OK source="settings" db=0.1ms idle=634.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:37.028 [debug] QUERY OK source="settings" db=0.1ms idle=634.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:37.028 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/36/fa/36fad98495bbfac8c55495d80b0e65cd6a96a32da9f6298057a35774528e87d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:57:38.797 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/36/fa/36fad98495bbfac8c55495d80b0e65cd6a96a32da9f6298057a35774528e87d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:57:38.797 [error] Error creating media item 'OwY14eAH3Mg' from URL: {:error, "ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:57:38.798 [debug] QUERY OK source="settings" db=0.2ms idle=563.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:38.798 [debug] QUERY OK source="settings" db=0.1ms idle=404.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:38.798 [debug] Running yt-dlp command for action: get_media_attributes 18:57:39.011 [debug] QUERY OK source="settings" db=0.1ms idle=618.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:39.012 [debug] QUERY OK source="settings" db=0.1ms idle=618.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:39.012 [debug] QUERY OK source="settings" db=0.0ms idle=618.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:39.012 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/78/3078543a52aba757a18d5503c308fdac23435827fd6579b550be98097fd1e4e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:57:40.753 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/30/78/3078543a52aba757a18d5503c308fdac23435827fd6579b550be98097fd1e4e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:57:40.753 [error] Error creating media item '2JjKn7uhKqY' from URL: {:error, "ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:57:40.753 [debug] QUERY OK source="settings" db=0.1ms idle=517.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:40.753 [debug] QUERY OK source="settings" db=0.0ms idle=360.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:40.753 [debug] Running yt-dlp command for action: get_media_attributes 18:57:40.824 [debug] QUERY OK source="settings" db=0.1ms idle=431.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:40.824 [debug] QUERY OK source="settings" db=0.0ms idle=431.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:40.825 [debug] QUERY OK source="settings" db=0.0ms idle=431.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:40.825 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a3/17/a317499dbea0f718e07c1c24af3534c1903251cf15cbd64c76f020586a952624.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:57:42.787 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a3/17/a317499dbea0f718e07c1c24af3534c1903251cf15cbd64c76f020586a952624.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:57:42.788 [error] Error creating media item 'bCroWm39-gY' from URL: {:error, "ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:57:42.788 [debug] QUERY OK source="settings" db=0.1ms idle=550.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:42.788 [debug] QUERY OK source="settings" db=0.0ms idle=395.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:42.788 [debug] Running yt-dlp command for action: get_media_attributes 18:57:42.902 [debug] QUERY OK source="settings" db=0.1ms idle=508.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:42.902 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:57:42.902 [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 [] 18:57:42.903 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/16/7c/167ca2966dc0b7d0f5df3f11b58d6cb26562708902fd0be68f0080685c7e55aa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:57:44.414 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/16/7c/167ca2966dc0b7d0f5df3f11b58d6cb26562708902fd0be68f0080685c7e55aa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:57:44.414 [error] Error creating media item 'MhIQ3dmHusU' from URL: {:error, "ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:57:44.414 [debug] QUERY OK source="settings" db=0.1ms idle=174.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:44.414 [debug] QUERY OK source="settings" db=0.0ms idle=21.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:44.414 [debug] Running yt-dlp command for action: get_media_attributes 18:57:44.628 [debug] QUERY OK source="settings" db=0.2ms idle=235.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:44.629 [debug] QUERY OK source="settings" db=0.1ms idle=235.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:44.629 [debug] QUERY OK source="settings" db=0.1ms idle=235.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:44.629 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/66/dd667e3dbf55cd189bf13b047e0702098f91280fc7b5f786860b43624e0fd654.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:57:46.740 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/66/dd667e3dbf55cd189bf13b047e0702098f91280fc7b5f786860b43624e0fd654.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:57:46.740 [error] Error creating media item '-_4s56ewrnM' from URL: {:error, "ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:57:46.740 [debug] QUERY OK source="settings" db=0.1ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:46.741 [debug] QUERY OK source="settings" db=0.0ms idle=347.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:46.741 [debug] Running yt-dlp command for action: get_media_attributes 18:57:47.080 [debug] QUERY OK source="settings" db=0.1ms idle=686.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:47.080 [debug] QUERY OK source="settings" db=0.0ms idle=687.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:47.080 [debug] QUERY OK source="settings" db=0.0ms idle=687.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:57:47.081 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e6/de/e6ded7eeef430d3bcced109bfd18e75576ac7a6308f917874a9403666d6d9bd3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:57:49.100 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e6/de/e6ded7eeef430d3bcced109bfd18e75576ac7a6308f917874a9403666d6d9bd3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 18:57:49.100 [error] Error creating media item 'NpPWFsONyiM' from URL: {:error, "ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 18:57:49.105 [debug] QUERY OK source="media_items" db=4.8ms idle=856.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 18:57:49.107 [debug] QUERY OK source="tasks" db=0.2ms idle=713.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360190, 6, ~U[2026-04-11 23:57:49Z], ~U[2026-04-11 23:57:49Z]] 18:57:49.107 [info] {"args":{"id":6},"id":4360148,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":14871456,"event":"job:stop","queue_time":845893,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 18:57:56.248 [info] {"source":"oban","duration":25068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.827 [info] {"source":"oban","duration":155,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:26.269 [info] {"source":"oban","duration":20238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:50.084 [info] GET /media/898e7511-1666-430b-8d3c-8cd55195d51f/episode_image.jpg 18:58:50.084 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "898e7511-1666-430b-8d3c-8cd55195d51f"} Pipelines: [:maybe_basic_auth] 18:58:50.193 [debug] QUERY OK source="media_items" db=108.6ms idle=1691.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["898e7511-1666-430b-8d3c-8cd55195d51f"] 18:58:50.193 [info] Sent 200 in 109ms 18:58:56.295 [info] {"source":"oban","duration":24731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.828 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:11.313 [info] GET /sources/23662757-adf4-4a33-adf1-b92fb2169582/feed.xml 18:59:11.313 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "23662757-adf4-4a33-adf1-b92fb2169582"} Pipelines: [:maybe_basic_auth] 18:59:11.313 [debug] QUERY OK source="sources" db=0.1ms idle=1414.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["23662757-adf4-4a33-adf1-b92fb2169582"] 18:59:11.318 [debug] QUERY OK source="media_items" db=4.9ms idle=1414.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [37, 2000] 18:59:11.341 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1419.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" = ?) [37] 18:59:11.341 [debug] QUERY OK source="media_metadata" db=0.1ms idle=442.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" = ?) [1569533] 18:59:11.342 [info] Sent 200 in 29ms 18:59:26.319 [info] {"source":"oban","duration":23817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 18:59:56.346 [info] {"source":"oban","duration":26556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":31} 19:00:00.829 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:29.713 [info] GET /sources/93352545-e4c8-4fef-be42-ab095b3fa128/feed.xml 19:00:29.713 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "93352545-e4c8-4fef-be42-ab095b3fa128"} Pipelines: [:maybe_basic_auth] 19:00:29.713 [debug] QUERY OK source="sources" db=0.1ms idle=1814.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:00:29.716 [debug] QUERY OK source="media_items" db=2.7ms idle=1814.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:00:29.729 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1724.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" = ?) [41] 19:00:29.729 [debug] QUERY OK source="media_metadata" db=0.0ms idle=723.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" = ?) [1569524] 19:00:29.730 [info] Sent 200 in 16ms 19:00:41.347 [error] Exqlite.Connection (#PID<0.2317.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.6508.0> timed out because it queued and checked out the connection for longer than 15000ms #PID<0.6508.0> was at location: (exqlite 0.31.0) lib/exqlite/sqlite3.ex:227: Exqlite.Sqlite3.multi_step/3 (exqlite 0.31.0) lib/exqlite/sqlite3.ex:265: Exqlite.Sqlite3.try_fetch_all/3 (exqlite 0.31.0) lib/exqlite/sqlite3.ex:259: Exqlite.Sqlite3.fetch_all/3 (exqlite 0.31.0) lib/exqlite/connection.ex:686: Exqlite.Connection.get_rows/2 (exqlite 0.31.0) lib/exqlite/connection.ex:632: Exqlite.Connection.execute/4 (db_connection 2.7.0) lib/db_connection/holder.ex:354: DBConnection.Holder.holder_apply/4 (db_connection 2.7.0) lib/db_connection.ex:1558: DBConnection.run_execute/5 19:00:51.380 [info] GET /media/1b3cad4e-d66f-4040-89af-b713387060ad/stream.mp4 19:00:51.380 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "1b3cad4e-d66f-4040-89af-b713387060ad"} Pipelines: [:maybe_basic_auth] 19:00:51.858 [debug] QUERY OK source="media_items" db=477.9ms idle=481.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["1b3cad4e-d66f-4040-89af-b713387060ad"] 19:00:51.859 [debug] Invalid range request for media item: 1b3cad4e-d66f-4040-89af-b713387060ad - serving full file 19:00:51.859 [info] Sent 200 in 478ms 19:00:52.970 [info] GET /media/d5ef8215-2f37-45f7-91d9-0fdcf248c205/stream.mp4 19:00:52.970 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d5ef8215-2f37-45f7-91d9-0fdcf248c205"} Pipelines: [:maybe_basic_auth] 19:00:52.971 [debug] QUERY OK source="media_items" db=0.3ms idle=941.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["d5ef8215-2f37-45f7-91d9-0fdcf248c205"] 19:00:52.971 [debug] Invalid range request for media item: d5ef8215-2f37-45f7-91d9-0fdcf248c205 - serving full file 19:00:52.971 [info] Sent 200 in 749µs 19:00:56.493 [info] GET /media/7461dfbd-10b5-4da1-952c-08604a6042bd/stream.mp4 19:00:56.493 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7461dfbd-10b5-4da1-952c-08604a6042bd"} Pipelines: [:maybe_basic_auth] 19:00:56.493 [debug] QUERY OK source="media_items" db=0.2ms idle=3593.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["7461dfbd-10b5-4da1-952c-08604a6042bd"] 19:00:56.493 [debug] Invalid range request for media item: 7461dfbd-10b5-4da1-952c-08604a6042bd - serving full file 19:00:56.493 [info] Sent 200 in 663µs 19:00:57.282 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?))","source":"oban","duration":460,"event":"plugin:exception","plugin":"Oban.Stager"} 19:00:57.282 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.58496>, interval: 1000, limit: 5000, mode: :global} 19:01:03.214 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:03.214 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":4930493,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:03.215 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4244111363.242410>, interval: 1000, limit: 5000, mode: :global} 19:01:04.217 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":866,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:04.217 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.52609>, interval: 1000, limit: 5000, mode: :global} 19:01:04.349 [info] GET /media/9cb969ce-7a01-40b9-be9d-fa77972d2079/stream.mp4 19:01:04.349 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9cb969ce-7a01-40b9-be9d-fa77972d2079"} Pipelines: [:maybe_basic_auth] 19:01:04.449 [info] GET /media/3544fd3c-35e3-45d7-be9a-2013d9e4e4d9/stream.mp4 19:01:04.449 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "3544fd3c-35e3-45d7-be9a-2013d9e4e4d9"} Pipelines: [:maybe_basic_auth] 19:01:04.450 [debug] QUERY OK source="media_items" db=0.3ms idle=235.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["3544fd3c-35e3-45d7-be9a-2013d9e4e4d9"] 19:01:04.450 [debug] Invalid range request for media item: 3544fd3c-35e3-45d7-be9a-2013d9e4e4d9 - serving full file 19:01:04.450 [info] Sent 200 in 783µs 19:01:05.285 [debug] QUERY OK source="media_items" db=935.6ms idle=1134.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["9cb969ce-7a01-40b9-be9d-fa77972d2079"] 19:01:05.285 [debug] Invalid range request for media item: 9cb969ce-7a01-40b9-be9d-fa77972d2079 - serving full file 19:01:05.285 [info] Sent 200 in 936ms 19:01:06.723 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":1202930,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:06.723 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.52651>, interval: 1000, limit: 5000, mode: :global} 19:01:07.725 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":517,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:07.726 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.52733>, interval: 1000, limit: 5000, mode: :global} 19:01:12.728 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:13.729 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":506,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:13.730 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.58898>, interval: 1000, limit: 5000, mode: :global} 19:01:14.731 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":494,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:14.732 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.52809>, interval: 1000, limit: 5000, mode: :global} 19:01:15.734 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":568,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:15.734 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.52853>, interval: 1000, limit: 5000, mode: :global} 19:01:16.736 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":724,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:16.736 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.52900>, interval: 1000, limit: 5000, mode: :global} 19:01:16.737 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:17.739 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?))","source":"oban","duration":584,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:17.739 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53038>, interval: 1000, limit: 5000, mode: :global} 19:01:18.741 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":930,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:18.741 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53139>, interval: 1000, limit: 5000, mode: :global} 19:01:19.742 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":528,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:19.743 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53176>, interval: 1000, limit: 5000, mode: :global} 19:01:20.745 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":538,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:20.745 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53215>, interval: 1000, limit: 5000, mode: :global} 19:01:20.747 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:21.747 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":441,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:21.747 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.59418>, interval: 1000, limit: 5000, mode: :global} 19:01:22.749 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":446,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:22.749 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53315>, interval: 1000, limit: 5000, mode: :global} 19:01:23.752 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":768,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:23.752 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53354>, interval: 1000, limit: 5000, mode: :global} 19:01:24.753 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":530,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:24.754 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53358>, interval: 1000, limit: 5000, mode: :global} 19:01:24.755 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:25.757 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":624,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:25.757 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.59777>, interval: 1000, limit: 5000, mode: :global} 19:01:26.759 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":621,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:26.759 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53478>, interval: 1000, limit: 5000, mode: :global} 19:01:27.760 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":482,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:27.760 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53632>, interval: 1000, limit: 5000, mode: :global} 19:01:28.763 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":546,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:28.763 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.53674>, interval: 1000, limit: 5000, mode: :global} 19:01:28.765 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:29.766 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":1019,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:29.766 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4244111363.242714>, interval: 1000, limit: 5000, mode: :global} 19:01:30.768 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":562,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:30.768 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4244111363.242828>, interval: 1000, limit: 5000, mode: :global} 19:01:31.769 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":498,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:31.770 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60302>, interval: 1000, limit: 5000, mode: :global} 19:01:32.772 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":622,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:32.772 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60348>, interval: 1000, limit: 5000, mode: :global} 19:01:32.773 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:33.774 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":486,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:33.774 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60468>, interval: 1000, limit: 5000, mode: :global} 19:01:34.459 [info] GET /sources/8586e223-fac7-416b-9446-28a22d8d023c/feed.xml 19:01:34.459 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "8586e223-fac7-416b-9446-28a22d8d023c"} Pipelines: [:maybe_basic_auth] 19:01:34.459 [debug] QUERY OK source="sources" db=0.1ms idle=1938.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:01:34.473 [debug] QUERY OK source="media_items" db=13.4ms idle=1687.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:01:34.537 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1017.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [14] 19:01:34.538 [debug] QUERY OK source="media_metadata" db=0.0ms idle=763.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" = ?) [1569505] 19:01:34.541 [info] Sent 200 in 82ms 19:01:34.777 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":544,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:34.777 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60571>, interval: 1000, limit: 5000, mode: :global} 19:01:35.778 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":503,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:35.778 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.62454>, interval: 1000, limit: 5000, mode: :global} 19:01:36.780 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":497,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:36.780 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.62507>, interval: 1000, limit: 5000, mode: :global} 19:01:36.783 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:37.784 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":599,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:37.784 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60650>, interval: 1000, limit: 5000, mode: :global} 19:01:38.786 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":680,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:38.786 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60751>, interval: 1000, limit: 5000, mode: :global} 19:01:39.787 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":513,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:39.788 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60790>, interval: 1000, limit: 5000, mode: :global} 19:01:40.789 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":499,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:40.790 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60830>, interval: 1000, limit: 5000, mode: :global} 19:01:40.791 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:41.793 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":588,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:41.793 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.62934>, interval: 1000, limit: 5000, mode: :global} 19:01:42.794 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":475,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:42.794 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4244111363.249008>, interval: 1000, limit: 5000, mode: :global} 19:01:43.796 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":512,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:43.796 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.63062>, interval: 1000, limit: 5000, mode: :global} 19:01:44.799 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":657,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:44.799 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245946369.63105>, interval: 1000, limit: 5000, mode: :global} 19:01:44.801 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:45.802 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":471,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:45.802 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4244111363.249260>, interval: 1000, limit: 5000, mode: :global} 19:01:46.804 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":471,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:46.804 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60913>, interval: 1000, limit: 5000, mode: :global} 19:01:47.806 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":509,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:47.807 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60952>, interval: 1000, limit: 5000, mode: :global} 19:01:48.809 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":496,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:48.809 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.60991>, interval: 1000, limit: 5000, mode: :global} 19:01:48.810 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:49.812 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":647,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:49.812 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61132>, interval: 1000, limit: 5000, mode: :global} 19:01:50.813 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":502,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:50.813 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61232>, interval: 1000, limit: 5000, mode: :global} 19:01:51.816 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":635,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:51.816 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61271>, interval: 1000, limit: 5000, mode: :global} 19:01:52.818 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":666,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:52.818 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61310>, interval: 1000, limit: 5000, mode: :global} 19:01:52.820 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 19:01:53.070 [info] GET /media/bb6e8321-3485-4cef-b613-b6698add326c/stream.mp4 19:01:53.070 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "bb6e8321-3485-4cef-b613-b6698add326c"} Pipelines: [:maybe_basic_auth] 19:01:53.546 [debug] QUERY OK source="media_items" db=475.8ms idle=1254.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["bb6e8321-3485-4cef-b613-b6698add326c"] 19:01:53.547 [debug] Invalid range request for media item: bb6e8321-3485-4cef-b613-b6698add326c - serving full file 19:01:53.547 [info] Sent 200 in 476ms 19:01:54.334 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":452,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:55.335 [info] GET /sources/a9100910-ac63-4f4f-8bb2-2a507e1563c7/feed.xml 19:01:55.335 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a9100910-ac63-4f4f-8bb2-2a507e1563c7"} Pipelines: [:maybe_basic_auth] 19:01:55.336 [debug] QUERY OK source="sources" db=0.1ms idle=2815.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:01:55.346 [debug] QUERY OK source="media_items" db=10.7ms idle=2518.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:01:55.395 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1848.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] 19:01:55.396 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1061.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" = ?) [1569530] 19:01:55.398 [info] Sent 200 in 63ms 19:01:55.685 [info] GET /media/8b8152fd-3199-4e22-9522-033301f6cc8f/stream.mp4 19:01:55.685 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b8152fd-3199-4e22-9522-033301f6cc8f"} Pipelines: [:maybe_basic_auth] 19:01:55.686 [debug] QUERY OK source="media_items" db=0.2ms 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."uuid" = ?) ["8b8152fd-3199-4e22-9522-033301f6cc8f"] 19:01:55.686 [debug] Invalid range request for media item: 8b8152fd-3199-4e22-9522-033301f6cc8f - serving full file 19:01:55.686 [info] Sent 200 in 815µs 19:01:55.757 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61513>, interval: 1000, limit: 5000, mode: :global} 19:01:57.695 [info] GET /media/6d741a57-e2da-4bae-8201-da2bfad23c65/stream.mp4 19:01:57.695 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6d741a57-e2da-4bae-8201-da2bfad23c65"} Pipelines: [:maybe_basic_auth] 19:01:57.696 [debug] QUERY OK source="media_items" db=0.1ms idle=0.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["6d741a57-e2da-4bae-8201-da2bfad23c65"] 19:01:57.696 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":748,"event":"plugin:exception","plugin":"Oban.Stager"} 19:01:57.696 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61621>, interval: 1000, limit: 5000, mode: :global} 19:01:57.696 [debug] Invalid range request for media item: 6d741a57-e2da-4bae-8201-da2bfad23c65 - serving full file 19:01:57.696 [info] Sent 200 in 1ms 19:01:59.429 [info] GET /media/8572bd7e-c699-48eb-a595-28ec0db2ac61/stream.mp4 19:01:59.429 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8572bd7e-c699-48eb-a595-28ec0db2ac61"} Pipelines: [:maybe_basic_auth] 19:01:59.603 [debug] QUERY OK source="media_items" db=173.8ms idle=1734.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8572bd7e-c699-48eb-a595-28ec0db2ac61"] 19:01:59.604 [debug] Invalid range request for media item: 8572bd7e-c699-48eb-a595-28ec0db2ac61 - serving full file 19:01:59.604 [info] Sent 200 in 174ms 19:02:00.146 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":541,"event":"plugin:exception","plugin":"Oban.Stager"} 19:02:00.146 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61706>, interval: 1000, limit: 5000, mode: :global} 19:02:06.264 [info] GET /media/6e658c1d-1a65-48bb-a2e6-ffbc70447033/stream.mp4 19:02:06.264 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6e658c1d-1a65-48bb-a2e6-ffbc70447033"} Pipelines: [:maybe_basic_auth] 19:02:07.829 [info] {"source":"oban","duration":3615321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:07.829 [debug] QUERY OK source="media_items" db=0.2ms queue=1564.8ms idle=6660.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["6e658c1d-1a65-48bb-a2e6-ffbc70447033"] 19:02:07.829 [debug] Invalid range request for media item: 6e658c1d-1a65-48bb-a2e6-ffbc70447033 - serving full file 19:02:07.829 [info] Sent 200 in 1565ms 19:02:07.829 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":3615677,"event":"plugin:exception","plugin":"Oban.Stager"} 19:02:07.829 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4245159938.61761>, interval: 1000, limit: 5000, mode: :global} 19:02:08.831 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":476,"event":"plugin:exception","plugin":"Oban.Stager"} 19:02:08.832 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4244373507.881>, interval: 1000, limit: 5000, mode: :global} 19:02:09.709 [info] GET /media/6e658c1d-1a65-48bb-a2e6-ffbc70447033/stream.mp4 19:02:09.709 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6e658c1d-1a65-48bb-a2e6-ffbc70447033"} Pipelines: [:maybe_basic_auth] 19:02:09.710 [debug] QUERY OK source="media_items" db=0.2ms idle=1880.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["6e658c1d-1a65-48bb-a2e6-ffbc70447033"] 19:02:09.710 [debug] Invalid range request for media item: 6e658c1d-1a65-48bb-a2e6-ffbc70447033 - serving full file 19:02:09.710 [info] Sent 200 in 737µs 19:02:20.679 [info] GET /sources/18/media/1537335/force_download 19:02:20.680 [debug] QUERY OK source="settings" db=0.1ms idle=12849.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:20.680 [debug] QUERY OK source="settings" db=0.0ms idle=11848.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:20.680 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:02:20.680 [error] #PID<0.7173.0> running PinchflatWeb.Endpoint (connection #PID<0.7172.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/18/media/1537335/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/1537335/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7172.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/1537335/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 48240}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "187.169.216.51", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "187.169.216.51" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7173.0>, params: %{}, path_info: ["sources", "18", "media", "1537335", "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, deflate, br"}, {"host", "pinchflat.burns-family.net"}, {"referer", "https://pinchflat.burns-family.net/"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "187.169.216.51"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "187.169.216.51"} ], request_path: "/sources/18/media/1537335/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzEANOBliy6rEAAQNi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7172.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/1537335/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 48240}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "187.169.216.51", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "187.169.216.51" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/1537335/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7172.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/1537335/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 48240}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate, br", "host" => "pinchflat.burns-family.net", "referer" => "https://pinchflat.burns-family.net/", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "187.169.216.51", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "187.169.216.51" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7173.0>, params: %{}, path_info: ["sources", "18", "media", "1537335", "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, deflate, br"}, {"host", "pinchflat.burns-family.net"}, (truncated) 19:02:21.808 [info] {"error":"** (Exqlite.Error) Database busy\nUPDATE \"oban_jobs\" AS o0 SET \"state\" = ? WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?))","source":"oban","duration":973,"event":"plugin:exception","plugin":"Oban.Stager"} 19:02:22.860 [info] {"error":"** (Exqlite.Error) Database busy\nDELETE FROM \"oban_jobs\" AS o0 WHERE (o0.\"id\" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? (truncated) 19:02:23.511 [info] GET /media/6e658c1d-1a65-48bb-a2e6-ffbc70447033/stream.mp4 19:02:24.685 [info] GET /sources/af8ae607-b597-44e3-a119-63d1ea29b14d/feed.xml 19:02:27.861 [error] GenServer {Oban.Registry, {Oban, {:plugin, Oban.Plugins.Pruner}}} terminating ** (Exqlite.Error) Database busy DELETE FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, (truncated) 19:02:28.512 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6e658c1d-1a65-48bb-a2e6-ffbc70447033"} Pipelines: [:maybe_basic_auth] 19:02:29.446 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 19:02:29.686 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "af8ae607-b597-44e3-a119-63d1ea29b14d"} Pipelines: [:maybe_basic_auth] 19:02:31.097 [error] GenServer {Oban.Registry, {Oban, Oban.Stager}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?)) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/lite.ex:132: Oban.Engines.Lite.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:262: anonymous fn/4 in Oban.Engine.stage_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/stager.ex:83: anonymous fn/1 in Oban.Stager.stage_and_notify/2 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1400: anonymous fn/3 in Ecto.Adapters.SQL.checkout_or_transaction/4 Last message: :stage State: %Oban.Stager{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@a8a1dc74db05", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"33 19 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.1322247479.4244373507.931>, interval: 1000, limit: 5000, mode: :global} 19:02:31.098 [debug] QUERY OK source="sources" db=0.4ms idle=277.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["af8ae607-b597-44e3-a119-63d1ea29b14d"] 19:02:31.098 [debug] QUERY OK source="media_items" db=0.4ms idle=277.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["6e658c1d-1a65-48bb-a2e6-ffbc70447033"] 19:02:31.098 [debug] Invalid range request for media item: 6e658c1d-1a65-48bb-a2e6-ffbc70447033 - serving full file 19:02:31.098 [info] Sent 200 in 7586ms 19:02:31.108 [debug] QUERY OK source="media_items" db=9.5ms idle=278.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [32, 2000] 19:02:31.143 [debug] QUERY OK source="source_metadata" db=0.1ms idle=322.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" = ?) [32] 19:02:31.143 [debug] QUERY OK source="media_metadata" db=0.0ms idle=45.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" = ?) [1569527] 19:02:31.148 [info] Sent 200 in 6462ms 19:02:45.883 [info] {"args":{"id":17},"id":4360149,"meta":{},"system_time":1775952165883434575,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:45.883 [info] {"args":{"id":25},"id":4360150,"meta":{},"system_time":1775952165883471214,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:45.884 [debug] QUERY OK source="sources" db=1.3ms idle=1203.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:02:45.885 [debug] QUERY OK source="settings" db=0.0ms idle=1204.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:45.885 [debug] QUERY OK source="media_profiles" db=0.2ms idle=9.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:45.885 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:45.885 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 19:02:45.885 [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 [] 19:02:45.885 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:45.886 [debug] QUERY OK source="sources" db=2.9ms idle=1203.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:02:45.888 [debug] QUERY OK source="settings" db=1.4ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:45.888 [debug] QUERY OK source="media_profiles" db=0.5ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:45.888 [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 [] 19:02:45.888 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 19:02:45.889 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:45.889 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:46.215 [debug] QUERY OK source="media_items" db=0.5ms idle=328.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."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"] 19:02:46.216 [debug] QUERY OK source="media_items" db=0.2ms idle=328.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:02:46.217 [debug] QUERY OK source="tasks" db=0.1ms idle=328.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360191, 17, ~U[2026-04-12 00:02:46Z], ~U[2026-04-12 00:02:46Z]] 19:02:46.218 [info] {"args":{"id":17},"id":4360149,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":334382,"event":"job:stop","queue_time":109304646,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.223 [info] {"args":{"id":11},"id":4360151,"meta":{},"system_time":1775952166223752713,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.224 [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" = ?) [11] 19:02:46.224 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:46.224 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:46.224 [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 [] 19:02:46.224 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 19:02:46.224 [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 [] 19:02:46.224 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:46.285 [debug] QUERY OK source="media_items" db=0.5ms idle=60.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "_v18JX0Nwvk", "kZR4QlyyBO4", "zK32nbXXJwA", "3DsNNWTLIvI", "ZkA0FoyZwWM", "3_9J_smu-Ck", "zW_2hdaZJ-0", "QyfQTACjtyA", "lkurS4Wtbsk", "Ky7T8xs20qE", "ueS4NwiRUL0", "r6ATd2iqahA", "ehlKJm338lc", "WK-a27Oy2WM", "-uhla0RVI5w", "Hul0OcYgFU4", "qGA6hnhXT2Q", "aYKtTGS0yAo", "2JDJBN9PjfU", "1DmEy5repJ0", "2r2-y-Tvndo", "B6rS3q6XEKY", "ZtAvaSooLIE", "dqxcrQ02StE", "F-vqXfU4aOc", "NR2dOisoPdw", "ysNArl5552k", "krpxaTkhDfg", "irFJ4wGiPWU", "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", ...] 19:02:46.287 [debug] QUERY OK source="media_items" db=1.4ms idle=62.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:02:46.358 [debug] QUERY OK source="tasks" db=0.2ms idle=133.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360192, 25, ~U[2026-04-12 00:02:46Z], ~U[2026-04-12 00:02:46Z]] 19:02:46.359 [info] {"args":{"id":25},"id":4360150,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":475251,"event":"job:stop","queue_time":109234843,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.366 [info] {"args":{"id":9},"id":4360152,"meta":{},"system_time":1775952166366117328,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.366 [debug] QUERY OK source="sources" db=0.1ms idle=77.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 19:02:46.366 [debug] QUERY OK source="settings" db=0.1ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:46.366 [debug] QUERY OK source="media_profiles" db=0.0ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:46.366 [debug] QUERY OK source="settings" db=0.0ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:46.366 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 19:02:46.367 [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 [] 19:02:46.367 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:46.425 [debug] QUERY OK source="media_items" db=0.7ms idle=58.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", ...] 19:02:46.427 [debug] QUERY OK source="media_items" db=1.3ms idle=59.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 19:02:46.428 [debug] QUERY OK source="tasks" db=0.1ms idle=60.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360193, 11, ~U[2026-04-12 00:02:46Z], ~U[2026-04-12 00:02:46Z]] 19:02:46.428 [info] {"args":{"id":11},"id":4360151,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":204458,"event":"job:stop","queue_time":106624481,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.434 [info] {"args":{"id":5},"id":4360153,"meta":{},"system_time":1775952166434794152,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.435 [debug] QUERY OK source="sources" db=0.0ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:02:46.435 [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 [] 19:02:46.435 [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] 19:02:46.435 [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 [] 19:02:46.435 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 19:02:46.435 [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 [] 19:02:46.435 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:46.631 [debug] QUERY OK source="media_items" db=0.9ms idle=195.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", ...] 19:02:46.633 [debug] QUERY OK source="media_items" db=0.8ms idle=197.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 19:02:46.634 [debug] QUERY OK source="tasks" db=0.1ms idle=198.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360194, 9, ~U[2026-04-12 00:02:46Z], ~U[2026-04-12 00:02:46Z]] 19:02:46.634 [info] {"args":{"id":9},"id":4360152,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":267952,"event":"job:stop","queue_time":105707716,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.640 [info] {"args":{"id":2},"id":4360154,"meta":{},"system_time":1775952166640794156,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.641 [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" = ?) [2] 19:02:46.641 [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 [] 19:02:46.641 [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] 19:02:46.641 [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 [] 19:02:46.641 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 19:02:46.641 [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 [] 19:02:46.641 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:46.705 [debug] QUERY OK source="media_items" db=0.6ms idle=63.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "iuuLBjIT4vo", "ACcJsK1fLTM", "pi0R2f15OnA", "vDMpANNGND4", "azP_v4cPZPc", "MqDcJFyhtoY", "zSh8QzRTRLk", "hFDbjRIushM", "IZ0F6JMAj_I", "nArl6VSFBSU", "Byy98Udin84", "n0aA3azdHcM", "TyoN-locTmU", "NueC1gwGQHs", "aJY_JuGDWSU", "TRW4W7KkJXs", "TP88uN7pvbU", "VcAytfrHL20", "fCqmyJclr8w", "k4hpUwB5fio", "xuuwjvHtr9g", "5Owxb7np3jw", "6J-k5sWuFvY", "URAwJlFndD0", "PpMQhr7DRoc", "VBQlqCUz0lM", "Yu04cmc-xvo", "-0FdcyE9_Fo", "0PC3gvegeRY", "IhLaU4fn7YE", "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", ...] 19:02:46.708 [debug] QUERY OK source="media_items" db=2.7ms idle=64.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 19:02:46.709 [debug] QUERY OK source="tasks" db=0.1ms idle=67.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360195, 5, ~U[2026-04-12 00:02:46Z], ~U[2026-04-12 00:02:46Z]] 19:02:46.709 [info] {"args":{"id":5},"id":4360153,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":274774,"event":"job:stop","queue_time":104734721,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.716 [info] {"args":{"id":41},"id":4360155,"meta":{},"system_time":1775952166716187139,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.716 [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" = ?) [41] 19:02:46.716 [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 [] 19:02:46.716 [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] 19:02:46.716 [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 [] 19:02:46.716 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 19:02:46.717 [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 [] 19:02:46.717 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:46.839 [debug] QUERY OK source="media_items" db=1.0ms idle=122.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "QY6wrULPZmM", "vueTMl6y4Ro", "pQ0MsGP1nK4", "-8uDibZjHJI", "eScHBgU-4xw", "QEAvWosvgZg", "lwRvNdvs_S0", "7n5OGOcCsIc", "rxbZZdd8VOU", "qNzDj9U20XU", "EqgvlU3BoCo", "CmQXfwHZhII", "L4SnTxsgBkA", "kqLVT6IWbng", "m3WUXj3kKuI", "-Mt_ANVSzp4", "ZXqK5MFC7lA", "qSAngqkONXA", "sOO4jYh_qFI", "_zGKPin-Uhc", "aJWDUfXc9So", "fk2yLE2V_aE", "u_PQZuxw2Bc", "OpOm6hy6UoQ", "sZyxSel_aCY", "wP4cvkIm-V4", "iLpIBFBPJmc", "nREFzKcs-mU", "QKPSlWpaQ4s", "q9f1nQoetQQ", "3klLxBFJsvM", "7N8EniGdu2A", "vQdcBsxFkZM", "yDbBlFvr32w", "r-VutRiwR4g", "7aexy1tytHU", "bzqV01e4GT4", "0Txsp9jFzqI", "3g8owH9jt0w", "7Q5_ImZ20To", "N5WZxWrm5kE", "lHZHCPCI9fU", "L6aPS8MKf7Q", "juIaYvZFJNo", "u9hfClAt5Co", "ucpEMdfSXfg", "nhYdbE16NcQ", "zM_SXV4mxuU", "BEYLJ1Rsw7E", ...] 19:02:46.843 [debug] QUERY OK source="media_items" db=2.7ms idle=123.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:02:46.844 [debug] QUERY OK source="tasks" db=0.4ms idle=126.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360196, 2, ~U[2026-04-12 00:02:46Z], ~U[2026-04-12 00:02:46Z]] 19:02:46.844 [info] {"args":{"id":2},"id":4360154,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":203599,"event":"job:stop","queue_time":88528842,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.851 [info] {"args":{"id":26},"id":4360156,"meta":{},"system_time":1775952166851024271,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:46.851 [debug] QUERY OK source="sources" db=0.1ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 19:02:46.851 [debug] QUERY OK source="settings" db=0.0ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:46.851 [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] 19:02:46.851 [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 [] 19:02:46.851 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 19:02:46.851 [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 [] 19:02:46.852 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:47.011 [debug] QUERY OK source="media_items" db=0.8ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [41, "A7exMBy-McM", "-LaaOuDYC7I", "0DzTRQjA8Xw", "zJL3wVosAU0", "rojC15gXzSk", "TPps8vrO6_w", "rSQ3XEU4NME", "mGmW3yaliGY", "L2UOK_bJVa0", "pIvBbCJyyfI", "ckEEX3a60po", "p_BFSlTdr5A", "yQX9xHaImnc", "2U6x8cSYiUQ", "7Y5Nmk85oPw", "ERyhXUONQZc", "ewmyLGPL9-g", "szYuMr9KF2c", "ChX6IdY7GXA", "4hX1VQONFm0", "BoFJ3-z6fAU", "wPHrfaNTUm0", "74VnG6j1umc", "cAxMxk4NDC4", "ZU3kNRoOuRw", "_F_tyq73P7Q", "OFCW942Kyxk", "ReUWRD4IK9Y", "ZR7cnrVZAhU", "Npol1yKWhP8", "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", ...] 19:02:47.013 [debug] QUERY OK source="media_items" db=1.0ms idle=160.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [41] 19:02:47.014 [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" [4360197, 41, ~U[2026-04-12 00:02:47Z], ~U[2026-04-12 00:02:47Z]] 19:02:47.014 [info] {"args":{"id":41},"id":4360155,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":298008,"event":"job:stop","queue_time":88553266,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.020 [info] {"args":{"id":40},"id":4360157,"meta":{},"system_time":1775952167020835361,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.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" = ?) [40] 19:02:47.021 [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 [] 19:02:47.021 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:47.021 [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 [] 19:02:47.021 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 19:02:47.021 [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 [] 19:02:47.021 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:47.155 [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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "JFDSt8YBIkE", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", ...] 19:02:47.156 [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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:02:47.157 [debug] QUERY OK source="tasks" db=0.1ms idle=135.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360198, 26, ~U[2026-04-12 00:02:47Z], ~U[2026-04-12 00:02:47Z]] 19:02:47.157 [info] {"args":{"id":26},"id":4360156,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":306668,"event":"job:stop","queue_time":88493015,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.163 [info] {"args":{"id":38},"id":4360158,"meta":{},"system_time":1775952167163786180,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.164 [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" = ?) [38] 19:02:47.164 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.164 [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] 19:02:47.164 [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 [] 19:02:47.164 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 19:02:47.164 [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 [] 19:02:47.164 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:47.257 [debug] QUERY OK source="media_items" db=0.6ms idle=92.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "B8YkD3TKk6I", "BdwCT5b3bBw", "KQXgR5EU1W8", "HvhCGMQfoVw", "HMxG_E1a0Sc", "gkUjup06XB8", "HexRROrsaCM", "oJuk6B2OIlk", "YYER4EL8G6Y", "sMFCPvsrJFc", "sgOVug6nELQ", "EWLHgPC_NEU", "_TmnwbU-Zto", "Vr_YDkjETzw", "tRbEoSvorfs", "Mw687T2SipA", "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", ...] 19:02:47.260 [debug] QUERY OK source="media_items" db=2.4ms idle=93.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [40] 19:02:47.261 [debug] QUERY OK source="tasks" db=0.1ms idle=96.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360199, 40, ~U[2026-04-12 00:02:47Z], ~U[2026-04-12 00:02:47Z]] 19:02:47.261 [info] {"args":{"id":40},"id":4360157,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":240801,"event":"job:stop","queue_time":88660734,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.268 [info] {"args":{"id":1},"id":4360159,"meta":{},"system_time":1775952167267969525,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.268 [debug] QUERY OK source="sources" db=0.0ms 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] 19:02:47.268 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.268 [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] 19:02:47.268 [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 [] 19:02:47.268 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 19:02:47.268 [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 [] 19:02:47.269 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:47.521 [debug] QUERY OK source="media_items" db=0.6ms idle=252.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "WthQ1XYBQBg", "Jcr-ivLVsh4", "tr_ekAwCRko", "V7cVXA6KIY0", "R7msvGIJePY", "6n5BpWxAWhY", "E2E_Fi5fO5U", "ChrJTNaiaDE", "b1B2pdSceBU", "b3WMQ0SpnA0", "3s1njMxe6l0", "-GWAoZ1Lbfo", "vvqhXGQMtCA", "7KxSTd0LdkI", "KF7wAZ-tfyo", "6EihguodraQ", "ALzJQay0fXA", "dVWKaqinC04", "eQfy9GOZukY", "-JFCo1u7deo", "3rTTxJR74ss", "UZBmE68Z46E", "5z395xezzv0", "o8n0-EaoXC8", "n6yAHvgivTE", "0_t3WhPAveo", "lQgMNur0eak", "zX9NUOO7Bsw", "TfRFSA6g1UM", "MgoO9l2eNDc", "lIVk6FWA5Hw", "S-rQ1BTghao", "n-Kg42aoWuc", "dL9FBxxvaUk", "XVtlFJo7-6w", "QThVK5GivUA", "q9PIFnzvR7w", "fWPS2pYM7BM", "J6j4qRlR8aU", "oy_JMi2Pq1Q", "36TZOT2uUPc", "UHeHq6wGahc", "WLT2DklCnfI", "DSJAAKDZvQo", "T_mFZSIlJ5w", "x28_cwJWG7o", "sK7Ghqa4lKc", "E8_MPeL5970", "QJKrjncUul8", ...] 19:02:47.523 [debug] QUERY OK source="media_items" db=1.8ms idle=253.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:02:47.524 [debug] QUERY OK source="tasks" db=0.1ms idle=255.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360200, 38, ~U[2026-04-12 00:02:47Z], ~U[2026-04-12 00:02:47Z]] 19:02:47.525 [info] {"args":{"id":38},"id":4360158,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":361231,"event":"job:stop","queue_time":88600679,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.531 [info] {"args":{"id":45},"id":4360160,"meta":{},"system_time":1775952167531847235,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.532 [debug] QUERY OK source="sources" db=0.0ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [45] 19:02:47.532 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.532 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:47.533 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.533 [debug] Fetching recent media IDs from YouTube API for playlist: UUc6gNAECb0iZbNIwy9-OcDw 19:02:47.533 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.533 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:47.538 [debug] QUERY OK source="media_items" db=0.4ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [1, "tZidcHqGpu4", "SxV2J5wNOHA", "feg_GaIF-wE", "WxUBCrr4CdE", "3uG1hGXh5xU", "xnbxSCySgfQ", "caYwWR5eHl4", "QX6eefTta14", "9ClpWrz73g8", "UkPmiZpkQLA", "zGoIY37ZtDQ", "Z5nkhO97j1E", "o8gKDwOmy8s", "N8LOjw3z-MQ", "BLM7yNTtX-E", "bzosJNHD8jI", "WCKCGqkKiII", "4KQbhKKUKrk", "f7HfZj87_xA", "WTFNWpXiqEM", "z5sFXVIFkas", "Wrgx6STAaWo", "lSSkQnHWisM", "v8v_eXr03wg", "3Qyd0v91VLQ", "4PKfzGPZ2_A", "8id_d_Kz2Ic", "zLF-kT-DwuA", "uyOy6Pz4X60", "pi8t4XIt3gQ", "yKYPcmR5USk", "DcwPhC8BviA", "hWFDvZ29MCA", "3W-8rlGD9_s", "WVUn4j2DaTY", "VxoB4vM1pUM", "zn5lAEdv2DY", "kfak375EbYM", "QKPvYbCSWT8", "kluoZ9RhmVo", "fV4_bJ4eMdQ", "lON9TjDoEWk", "sSheV0FEYYU", "GlkJFOw-99U", "_mwFD4RLqXY", "BWXndN3zCdc", "Rv9I_KuAs0E", "7UGVk9ST8xw", "ka4nR0wqpuY", ...] 19:02:47.551 [debug] QUERY OK source="media_items" db=11.8ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 19:02:47.552 [debug] QUERY OK source="tasks" db=0.0ms idle=18.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360201, 1, ~U[2026-04-12 00:02:47Z], ~U[2026-04-12 00:02:47Z]] 19:02:47.552 [info] {"args":{"id":1},"id":4360159,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":284318,"event":"job:stop","queue_time":88462370,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.560 [info] {"args":{"id":32},"id":4360161,"meta":{},"system_time":1775952167559993445,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:47.560 [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" = ?) [32] 19:02:47.560 [debug] QUERY OK source="settings" db=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.560 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:02:47.560 [debug] QUERY OK source="settings" db=0.0ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:02:47.560 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 19:02:47.560 [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 [] 19:02:47.560 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:02:47.803 [debug] QUERY OK source="media_items" db=0.7ms idle=242.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "_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", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", ...] 19:02:47.805 [debug] QUERY OK source="media_items" db=1.1ms idle=243.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:02:47.805 [debug] QUERY OK source="tasks" db=0.1ms idle=244.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360202, 32, ~U[2026-04-12 00:02:47Z], ~U[2026-04-12 00:02:47Z]] 19:02:47.806 [info] {"args":{"id":32},"id":4360161,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":245999,"event":"job:stop","queue_time":88426346,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:02:48.001 [debug] QUERY OK source="media_items" db=0.8ms 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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [45, "a2TvpJvLa4g", "78Z-QVb9cZ0", "bWUAvM6vUH8", "RrJ9Cpl9it4", "7nKML1INR6g", "ASbVPk7p3OE", "sY4p6gMfzCc", "K_dmqbPy1MI", "hc-dLpfz1sM", "9qp7ZDT80Fk", "963ujq5QybI", "sQ53m_zHPCM", "yBlAc0OGUCo", "Ve965WQHk4E", "JFfUvJ7HXo0", "ytLqSRPNU1M", "O0z5mwWk0-w", "l7r4LBkYGN4", "k6iv55Dhbe0", "bFeU6XFQHJQ", "H6oCQehFjgw", "coo21L3Lk8I", "mYsPN11eEVc", "KNTtH3fNeOg", "ztbQUFGiips", "-5heyqVxK5g", "h8xtqQvnJgs", "zsosU-BR2kk", "BDkE9vCAkn0", "Qt5WkrpIF4Y", "yn9l4ePLp9M", "UEk9LNK1WDM", "0GYcbGXw9Rc", "7uQhs_sS0M4", "nRgWM2DnkGk", "zsARqtVaAGM", "p-g4-ISod0s", "EuHPwIo1kaQ", "9Bolk-L-9VM", "LYw7tmk7qkA", "NAhS_rxf8Rg", "igT5_o3s_HU", "IuFv9WuBUBQ", "hcC4lbhjCR4", "87IfVcD3WVU", "oOSUEHUxNVY", "f3pJMLJ3czQ", "Ulc0Bnf2mFY", "yaZs-X8OsQE", ...] 19:02:48.003 [debug] QUERY OK source="media_items" db=0.9ms idle=196.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:02:48.004 [debug] QUERY OK source="tasks" db=0.1ms idle=126.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360203, 45, ~U[2026-04-12 00:02:48Z], ~U[2026-04-12 00:02:48Z]] 19:02:48.004 [info] {"args":{"id":45},"id":4360160,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":472545,"event":"job:stop","queue_time":88725617,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:03:00.830 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:16.098 [error] Exqlite.Connection (#PID<0.2320.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.7179.0> timed out because it queued and checked out the connection for longer than 15000ms #PID<0.7179.0> was at location: (exqlite 0.31.0) lib/exqlite/connection.ex:696: Exqlite.Connection.handle_transaction/3 (db_connection 2.7.0) lib/db_connection/holder.ex:354: DBConnection.Holder.holder_apply/4 (db_connection 2.7.0) lib/db_connection.ex:1891: DBConnection.run_commit/3 (db_connection 2.7.0) lib/db_connection.ex:1366: DBConnection.checkin/4 (db_connection 2.7.0) lib/db_connection.ex:1870: DBConnection.commit/3 (db_connection 2.7.0) lib/db_connection.ex:1783: DBConnection.run_transaction/4 (oban 2.19.4) lib/oban/repo.ex:156: Oban.Repo.transaction/4 19:03:48.411 [info] {"source":"oban","duration":47313391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":7980} 19:03:48.412 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 19:04:00.831 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:12.681 [info] GET /media/36d10610-bc20-480e-973a-0d8eb3abd1b1/episode_image.jpg 19:04:12.681 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "36d10610-bc20-480e-973a-0d8eb3abd1b1"} Pipelines: [:maybe_basic_auth] 19:04:12.681 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["36d10610-bc20-480e-973a-0d8eb3abd1b1"] 19:04:12.682 [info] Sent 200 in 614µs 19:04:23.839 [info] {"source":"oban","duration":5427393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:04:28.147 [info] GET /sources/16b58d74-5ec6-42de-be76-95f451d88dd3/feed.xml 19:04:28.147 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "16b58d74-5ec6-42de-be76-95f451d88dd3"} Pipelines: [:maybe_basic_auth] 19:04:28.147 [debug] QUERY OK source="sources" db=0.1ms idle=1466.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:04:28.158 [debug] QUERY OK source="media_items" db=10.7ms idle=1467.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:04:28.199 [debug] QUERY OK source="source_metadata" db=0.1ms idle=842.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" = ?) [6] 19:04:28.199 [debug] QUERY OK source="media_metadata" db=0.0ms idle=519.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" = ?) [1569142] 19:04:28.202 [info] Sent 200 in 55ms 19:04:32.559 [info] GET /sources/be49242a-e234-4087-a8b9-7fa831077b1d/feed.xml 19:04:32.559 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "be49242a-e234-4087-a8b9-7fa831077b1d"} Pipelines: [:maybe_basic_auth] 19:04:32.559 [debug] QUERY OK source="sources" db=0.2ms idle=878.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:04:32.561 [debug] QUERY OK source="media_items" db=1.3ms idle=879.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:04:32.565 [debug] QUERY OK source="source_metadata" db=0.0ms queue=0.1ms idle=884.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [39] 19:04:32.565 [debug] QUERY OK source="media_metadata" db=0.0ms idle=884.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" = ?) [1569146] 19:04:32.565 [info] Sent 200 in 6ms 19:04:35.052 [info] GET /sources/c265de63-c36a-4e88-bc51-2cf2504d420f/feed.xml 19:04:35.052 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c265de63-c36a-4e88-bc51-2cf2504d420f"} Pipelines: [:maybe_basic_auth] 19:04:35.053 [debug] QUERY OK source="sources" db=0.1ms idle=1372.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:04:35.053 [debug] QUERY OK source="media_items" db=0.3ms idle=1372.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:04:35.054 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1373.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [43] 19:04:35.054 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1373.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" = ?) [1569498] 19:04:35.054 [info] Sent 200 in 1ms 19:04:37.373 [info] {"args":{"id":46},"id":4360162,"meta":{},"system_time":1775952277373095238,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:37.373 [info] {"args":{"id":42},"id":4360163,"meta":{},"system_time":1775952277373145962,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:37.373 [debug] QUERY OK source="sources" db=0.2ms idle=692.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:37.374 [debug] QUERY OK source="settings" db=0.6ms idle=693.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:37.374 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:37.375 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:37.375 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 19:04:37.375 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:37.375 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:37.376 [debug] QUERY OK source="sources" db=2.8ms idle=692.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:37.376 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:37.376 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:37.376 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:37.376 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 19:04:37.376 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:37.376 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:37.485 [debug] QUERY OK source="media_items" db=0.4ms idle=108.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?)) [46, "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 19:04:37.485 [debug] QUERY OK source="media_items" db=0.2ms idle=109.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:37.486 [debug] QUERY OK source="tasks" db=0.1ms idle=109.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360204, 46, ~U[2026-04-12 00:04:37Z], ~U[2026-04-12 00:04:37Z]] 19:04:37.487 [info] {"args":{"id":46},"id":4360162,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":113658,"event":"job:stop","queue_time":99755,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:37.615 [debug] QUERY OK source="media_items" db=0.3ms idle=128.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 19:04:37.615 [debug] QUERY OK source="media_items" db=0.1ms idle=128.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [42] 19:04:37.616 [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" [4360205, 42, ~U[2026-04-12 00:04:37Z], ~U[2026-04-12 00:04:37Z]] 19:04:37.616 [info] {"args":{"id":42},"id":4360163,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":243176,"event":"job:stop","queue_time":88366,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:38.374 [info] {"args":{"id":44},"id":4360164,"meta":{},"system_time":1775952278374724224,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:38.375 [debug] QUERY OK source="sources" db=0.1ms idle=758.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:38.375 [debug] QUERY OK source="settings" db=0.0ms idle=758.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:38.375 [debug] QUERY OK source="media_profiles" db=0.1ms idle=752.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:38.375 [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 [] 19:04:38.375 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 19:04:38.375 [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 [] 19:04:38.375 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:38.464 [debug] QUERY OK source="media_items" db=0.2ms idle=89.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?)) [44, "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 19:04:38.465 [debug] QUERY OK source="media_items" db=0.1ms idle=89.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 19:04:38.466 [debug] QUERY OK source="tasks" db=0.1ms idle=90.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360206, 44, ~U[2026-04-12 00:04:38Z], ~U[2026-04-12 00:04:38Z]] 19:04:38.466 [info] {"args":{"id":44},"id":4360164,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":91400,"event":"job:stop","queue_time":969244,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:39.404 [info] {"args":{"id":13},"id":4360165,"meta":{},"system_time":1775952279404366214,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:39.404 [debug] QUERY OK source="sources" db=0.2ms idle=938.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:04:39.405 [debug] QUERY OK source="settings" db=0.1ms idle=938.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:39.405 [debug] QUERY OK source="media_profiles" db=0.1ms idle=932.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:39.405 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:39.405 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 19:04:39.405 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:39.405 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:39.615 [debug] QUERY OK source="media_items" db=0.7ms idle=209.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "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", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", ...] 19:04:39.616 [debug] QUERY OK source="media_items" db=0.2ms idle=211.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [13] 19:04:39.617 [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" [4360207, 13, ~U[2026-04-12 00:04:39Z], ~U[2026-04-12 00:04:39Z]] 19:04:39.617 [info] {"args":{"id":13},"id":4360165,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":213170,"event":"job:stop","queue_time":200002,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:40.654 [info] {"args":{"id":15},"id":4360166,"meta":{},"system_time":1775952280654122200,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:40.654 [debug] QUERY OK source="sources" db=0.1ms idle=1036.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:40.654 [debug] QUERY OK source="settings" db=0.1ms idle=1036.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:40.656 [debug] QUERY OK source="media_profiles" db=1.9ms idle=1031.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:40.657 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:40.657 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 19:04:40.657 [debug] QUERY OK source="settings" db=0.0ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:40.657 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:40.893 [debug] QUERY OK source="media_items" db=0.6ms idle=238.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", ...] 19:04:40.894 [debug] QUERY OK source="media_items" db=0.5ms idle=239.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:40.895 [debug] QUERY OK source="tasks" db=0.1ms idle=238.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360208, 15, ~U[2026-04-12 00:04:40Z], ~U[2026-04-12 00:04:40Z]] 19:04:40.896 [info] {"args":{"id":15},"id":4360166,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":241690,"event":"job:stop","queue_time":239781,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:45.663 [info] {"args":{"id":28},"id":4360167,"meta":{},"system_time":1775952285663873319,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:45.664 [info] {"args":{"id":16},"id":4360168,"meta":{},"system_time":1775952285663921719,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:45.664 [debug] QUERY OK source="sources" db=0.1ms idle=983.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:45.664 [debug] QUERY OK source="sources" db=0.1ms idle=983.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:45.664 [debug] QUERY OK source="settings" db=0.1ms idle=983.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:45.664 [debug] QUERY OK source="settings" db=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:45.664 [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] 19:04:45.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 [] 19:04:45.665 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 19:04:45.665 [debug] QUERY OK source="media_profiles" db=0.4ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:45.665 [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 [] 19:04:45.665 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:45.665 [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 [] 19:04:45.665 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 19:04:45.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 [] 19:04:45.665 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:45.831 [debug] QUERY OK source="media_items" db=0.8ms idle=165.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", ...] 19:04:45.833 [debug] QUERY OK source="media_items" db=1.1ms idle=167.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 19:04:45.934 [debug] QUERY OK source="media_items" db=7.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 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "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", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", ...] 19:04:45.935 [debug] QUERY OK source="media_items" db=0.4ms idle=103.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:46.008 [debug] QUERY OK source="tasks" db=0.2ms idle=173.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360209, 16, ~U[2026-04-12 00:04:46Z], ~U[2026-04-12 00:04:46Z]] 19:04:46.008 [info] {"args":{"id":16},"id":4360168,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":344456,"event":"job:stop","queue_time":982955,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:46.009 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360210, 28, ~U[2026-04-12 00:04:46Z], ~U[2026-04-12 00:04:46Z]] 19:04:46.009 [info] {"args":{"id":28},"id":4360167,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":345683,"event":"job:stop","queue_time":983814,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:50.669 [info] {"args":{"id":3},"id":4360169,"meta":{},"system_time":1775952290669003837,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:50.669 [debug] QUERY OK source="sources" db=0.1ms idle=988.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:50.669 [debug] QUERY OK source="settings" db=0.1ms idle=989.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:50.669 [debug] QUERY OK source="media_profiles" db=0.1ms idle=989.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:50.669 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:50.670 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 19:04:50.670 [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 [] 19:04:50.670 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:50.907 [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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "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", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", ...] 19:04:50.908 [debug] QUERY OK source="media_items" db=0.5ms 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")))) [3] 19:04:51.002 [debug] QUERY OK source="tasks" db=0.2ms idle=332.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360211, 3, ~U[2026-04-12 00:04:51Z], ~U[2026-04-12 00:04:51Z]] 19:04:51.003 [info] {"args":{"id":3},"id":4360169,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":333560,"event":"job:stop","queue_time":470598,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:51.669 [info] {"args":{"id":33},"id":4360170,"meta":{},"system_time":1775952291669787722,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:51.670 [debug] QUERY OK source="sources" db=0.1ms idle=667.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:51.670 [debug] QUERY OK source="settings" db=0.1ms idle=667.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:51.670 [debug] QUERY OK source="media_profiles" db=0.1ms idle=661.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:51.670 [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 [] 19:04:51.670 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 19:04:51.670 [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 [] 19:04:51.670 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:51.909 [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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "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", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", ...] 19:04:51.910 [debug] QUERY OK source="media_items" db=0.5ms idle=239.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:51.911 [debug] QUERY OK source="tasks" db=0.1ms idle=240.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360212, 33, ~U[2026-04-12 00:04:51Z], ~U[2026-04-12 00:04:51Z]] 19:04:51.911 [info] {"args":{"id":33},"id":4360170,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":241692,"event":"job:stop","queue_time":492012,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:53.671 [info] {"args":{"id":12},"id":4360171,"meta":{},"system_time":1775952293671773343,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:53.672 [debug] QUERY OK source="sources" db=0.1ms idle=1760.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 19:04:53.672 [debug] QUERY OK source="settings" db=0.1ms idle=1754.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:53.672 [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] 19:04:53.672 [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 [] 19:04:53.672 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 19:04:53.672 [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 [] 19:04:53.672 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:53.867 [info] {"source":"oban","duration":26944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:53.933 [debug] QUERY OK source="media_items" db=0.6ms idle=260.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "DjdjlOXXqfE", "vpn48TGRBeA", "8KhhGZTcUJA", "3L7D86wYSYw", "KsT2ZL__PYI", "BiGAGiQKYSs", "Q_f8w9aI1UM", "_esDxZHJGx0", "wl7y9MBR_Z8", "XIg84kiErsQ", "Tm3DLUAhAzI", "F3rI7IVoBp4", "dzUdIUzTvzM", "9jPVsWPs4p8", "fW_VkIK2sJI", "ojiu3xg7rOY", "kpq8lnj_LtU", "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", ...] 19:04:53.934 [debug] QUERY OK source="media_items" db=0.4ms idle=261.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 19:04:54.928 [debug] QUERY OK source="tasks" db=0.2ms idle=994.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360213, 12, ~U[2026-04-12 00:04:54Z], ~U[2026-04-12 00:04:54Z]] 19:04:54.928 [info] {"args":{"id":12},"id":4360171,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1256540,"event":"job:stop","queue_time":369343,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:58.678 [info] {"args":{"id":20},"id":4360173,"meta":{},"system_time":1775952298678883370,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:58.678 [info] {"args":{"id":27},"id":4360172,"meta":{},"system_time":1775952298678824020,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:58.679 [debug] QUERY OK source="sources" db=0.1ms idle=1998.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:58.679 [debug] QUERY OK source="sources" db=0.1ms idle=1998.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:04:58.679 [debug] QUERY OK source="settings" db=0.1ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:58.679 [debug] QUERY OK source="settings" db=0.1ms idle=1007.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:58.679 [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] 19:04:58.679 [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] 19:04:58.679 [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 [] 19:04:58.679 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 19:04:58.679 [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 [] 19:04:58.679 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 19:04:58.679 [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 [] 19:04:58.679 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:58.680 [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 [] 19:04:58.680 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:04:58.845 [debug] QUERY OK source="media_items" db=0.7ms idle=165.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", ...] 19:04:58.847 [debug] QUERY OK source="media_items" db=0.8ms idle=167.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:58.848 [debug] QUERY OK source="tasks" db=0.1ms idle=168.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360214, 27, ~U[2026-04-12 00:04:58Z], ~U[2026-04-12 00:04:58Z]] 19:04:58.848 [info] {"args":{"id":27},"id":4360172,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169771,"event":"job:stop","queue_time":472543,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:04:58.883 [debug] QUERY OK source="media_items" db=0.6ms idle=34.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", ...] 19:04:58.885 [debug] QUERY OK source="media_items" db=0.6ms idle=35.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:58.886 [debug] QUERY OK source="tasks" db=0.1ms idle=31.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360215, 20, ~U[2026-04-12 00:04:58Z], ~U[2026-04-12 00:04:58Z]] 19:04:58.886 [info] {"args":{"id":20},"id":4360173,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":207298,"event":"job:stop","queue_time":391070,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:00.832 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:07.687 [info] {"args":{"id":18},"id":4360174,"meta":{},"system_time":1775952307687827417,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:07.688 [debug] QUERY OK source="sources" db=0.1ms idle=1007.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:05:07.688 [debug] QUERY OK source="settings" db=0.1ms idle=1007.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:07.688 [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] 19:05:07.688 [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 [] 19:05:07.688 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 19:05:07.688 [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 [] 19:05:07.688 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:07.997 [debug] QUERY OK source="media_items" db=0.5ms idle=308.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", ...] 19:05:07.999 [debug] QUERY OK source="media_items" db=0.8ms idle=309.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:07.999 [debug] QUERY OK source="tasks" db=0.1ms idle=310.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360216, 18, ~U[2026-04-12 00:05:07Z], ~U[2026-04-12 00:05:07Z]] 19:05:08.000 [info] {"args":{"id":18},"id":4360174,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":312021,"event":"job:stop","queue_time":575639,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:11.692 [info] {"args":{"id":22},"id":4360175,"meta":{},"system_time":1775952311692136222,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:11.692 [info] {"args":{"id":24},"id":4360176,"meta":{},"system_time":1775952311692202877,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:11.692 [debug] QUERY OK source="sources" db=0.1ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 19:05:11.692 [debug] QUERY OK source="sources" db=0.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 19:05:11.692 [debug] QUERY OK source="settings" db=0.2ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:11.692 [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 [] 19:05:11.693 [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] 19:05:11.693 [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] 19:05:11.693 [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 [] 19:05:11.693 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 19:05:11.693 [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 [] 19:05:11.693 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 19:05:11.693 [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 [] 19:05:11.693 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:11.693 [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 [] 19:05:11.693 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:11.887 [debug] QUERY OK source="media_items" db=0.5ms idle=193.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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", ...] 19:05:11.888 [debug] QUERY OK source="media_items" db=0.3ms 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")))) [22] 19:05:11.889 [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" [4360217, 22, ~U[2026-04-12 00:05:11Z], ~U[2026-04-12 00:05:11Z]] 19:05:11.889 [info] {"args":{"id":22},"id":4360175,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":197335,"event":"job:stop","queue_time":979546,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:11.895 [info] {"args":{"id":14},"id":4360177,"meta":{},"system_time":1775952311895767609,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:11.896 [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" = ?) [14] 19:05:11.896 [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 [] 19:05:11.896 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:11.896 [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 [] 19:05:11.896 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 19:05:11.896 [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 [] 19:05:11.897 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:11.945 [debug] QUERY OK source="media_items" db=0.7ms idle=48.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 19:05:11.946 [debug] QUERY OK source="media_items" db=0.2ms idle=50.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:11.947 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360218, 24, ~U[2026-04-12 00:05:11Z], ~U[2026-04-12 00:05:11Z]] 19:05:11.948 [info] {"args":{"id":24},"id":4360176,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":255797,"event":"job:stop","queue_time":495762,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:11.953 [info] {"args":{"id":10},"id":4360178,"meta":{},"system_time":1775952311953703688,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:11.953 [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" = ?) [10] 19:05:11.954 [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 [] 19:05:11.954 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:11.954 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:11.954 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 19:05:11.954 [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 [] 19:05:11.954 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:12.071 [debug] QUERY OK source="media_items" db=0.7ms idle=116.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", ...] 19:05:12.073 [debug] QUERY OK source="media_items" db=1.7ms idle=118.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 19:05:12.074 [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" [4360219, 14, ~U[2026-04-12 00:05:12Z], ~U[2026-04-12 00:05:12Z]] 19:05:12.075 [info] {"args":{"id":14},"id":4360177,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":179116,"event":"job:stop","queue_time":496238,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:12.217 [debug] QUERY OK source="media_items" db=0.8ms idle=142.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", "eXa2ndhmatI", "D4QyStJWgCc", "j2rszuZ-9PY", "iGeXGdYE7UE", "yWI33R4xyIc", "nfHRMqqO578", "kBX5WH9b4M4", "wRaDbRjVrc4", "eGKYiPA1wio", "McE6el9mn_I", "FRI78tq9Eik", "iCSg_ul3G2w", "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", ...] 19:05:12.221 [debug] QUERY OK source="media_items" db=3.2ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 19:05:12.223 [debug] QUERY OK source="tasks" db=0.1ms idle=5.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360220, 10, ~U[2026-04-12 00:05:12Z], ~U[2026-04-12 00:05:12Z]] 19:05:12.223 [info] {"args":{"id":10},"id":4360178,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":269570,"event":"job:stop","queue_time":293368,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:12.692 [info] {"args":{"id":30},"id":4360179,"meta":{},"system_time":1775952312692844434,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:12.693 [info] {"args":{"id":23},"id":4360180,"meta":{},"system_time":1775952312692889818,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:12.693 [debug] QUERY OK source="sources" db=0.1ms idle=469.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 19:05:12.693 [debug] QUERY OK source="sources" db=0.1ms idle=469.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:05:12.693 [debug] QUERY OK source="settings" db=0.1ms idle=463.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:12.693 [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 [] 19:05:12.693 [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] 19:05:12.693 [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] 19:05:12.693 [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 [] 19:05:12.693 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 19:05:12.693 [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 [] 19:05:12.693 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 19:05:12.694 [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 [] 19:05:12.694 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:12.694 [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 [] 19:05:12.694 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:12.859 [debug] QUERY OK source="media_items" db=0.5ms idle=165.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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"] 19:05:12.860 [debug] QUERY OK source="media_items" db=0.2ms idle=166.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:12.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" [4360221, 30, ~U[2026-04-12 00:05:12Z], ~U[2026-04-12 00:05:12Z]] 19:05:12.861 [info] {"args":{"id":30},"id":4360179,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":168040,"event":"job:stop","queue_time":851568,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:12.892 [debug] QUERY OK source="media_items" db=0.9ms idle=30.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", ...] 19:05:12.893 [debug] QUERY OK source="media_items" db=0.3ms idle=32.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:12.895 [debug] QUERY OK source="tasks" db=0.1ms idle=28.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360222, 23, ~U[2026-04-12 00:05:12Z], ~U[2026-04-12 00:05:12Z]] 19:05:12.895 [info] {"args":{"id":23},"id":4360180,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":202248,"event":"job:stop","queue_time":611081,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:19.557 [info] GET /sources/d22f5c77-f457-445b-98f3-40ec44dd3036/feed.xml 19:05:19.558 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d22f5c77-f457-445b-98f3-40ec44dd3036"} Pipelines: [:maybe_basic_auth] 19:05:19.558 [debug] QUERY OK source="sources" db=0.1ms idle=877.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["d22f5c77-f457-445b-98f3-40ec44dd3036"] 19:05:19.559 [debug] QUERY OK source="media_items" db=1.1ms idle=877.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:05:19.565 [debug] QUERY OK source="source_metadata" db=0.0ms idle=884.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] 19:05:19.565 [debug] QUERY OK source="media_metadata" db=0.0ms idle=884.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" = ?) [1569501] 19:05:19.565 [info] Sent 200 in 7ms 19:05:22.703 [info] {"args":{"id":34},"id":4360181,"meta":{},"system_time":1775952322703834516,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:22.704 [debug] QUERY OK source="sources" db=0.1ms idle=23.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:05:22.704 [debug] QUERY OK source="settings" db=0.1ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:22.704 [debug] QUERY OK source="media_profiles" db=0.0ms idle=23.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:22.704 [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 [] 19:05:22.704 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 19:05:22.704 [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 [] 19:05:22.704 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:22.999 [debug] QUERY OK source="media_items" db=0.7ms idle=294.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND 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", ...] 19:05:23.001 [debug] QUERY OK source="media_items" db=1.1ms idle=296.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:23.002 [debug] QUERY OK source="tasks" db=0.1ms idle=297.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360223, 34, ~U[2026-04-12 00:05:23Z], ~U[2026-04-12 00:05:23Z]] 19:05:23.002 [info] {"args":{"id":34},"id":4360181,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":298623,"event":"job:stop","queue_time":466793,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:23.893 [info] {"source":"oban","duration":24901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:05:28.490 [info] GET /sources/c51e32e0-2c05-4283-a353-f696e78984fa/feed.xml 19:05:28.490 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c51e32e0-2c05-4283-a353-f696e78984fa"} Pipelines: [:maybe_basic_auth] 19:05:28.490 [debug] QUERY OK source="sources" db=0.1ms idle=1809.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c51e32e0-2c05-4283-a353-f696e78984fa"] 19:05:28.491 [debug] QUERY OK source="media_items" db=0.9ms idle=1809.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [13, 2000] 19:05:28.494 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1792.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" = ?) [13] 19:05:28.494 [debug] QUERY OK source="media_metadata" db=0.1ms idle=814.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" = ?) [1569100] 19:05:28.494 [info] Sent 200 in 4ms 19:05:31.505 [info] GET /sources/03326ffe-bc9f-49e9-b871-f1a05c201b77/feed.xml 19:05:31.505 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "03326ffe-bc9f-49e9-b871-f1a05c201b77"} Pipelines: [:maybe_basic_auth] 19:05:31.505 [debug] QUERY OK source="sources" db=0.1ms idle=1824.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:05:31.507 [debug] QUERY OK source="media_items" db=1.4ms idle=1825.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:05:31.509 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1829.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" = ?) [20] 19:05:31.509 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1804.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" = ?) [1569114] 19:05:31.509 [info] Sent 200 in 4ms 19:05:39.898 [info] GET /sources/d8c11d05-824d-4284-b36d-fabb788a0b82/feed.xml 19:05:39.898 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8c11d05-824d-4284-b36d-fabb788a0b82"} Pipelines: [:maybe_basic_auth] 19:05:39.898 [debug] QUERY OK source="sources" db=0.1ms idle=1217.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:05:39.914 [debug] QUERY OK source="media_items" db=15.6ms idle=1218.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:05:40.015 [debug] QUERY OK source="source_metadata" db=0.3ms idle=1334.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 19:05:40.015 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1301.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" = ?) [1569516] 19:05:40.026 [info] Sent 200 in 127ms 19:05:49.731 [info] {"args":{"id":43},"id":4360182,"meta":{},"system_time":1775952349730931036,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:49.731 [info] {"args":{"id":39},"id":4360183,"meta":{},"system_time":1775952349730995667,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:49.731 [debug] QUERY OK source="sources" db=0.1ms idle=50.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:05:49.731 [debug] QUERY OK source="sources" db=0.1ms idle=50.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:05:49.732 [debug] QUERY OK source="settings" db=1.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:49.732 [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] 19:05:49.733 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:49.733 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 19:05:49.733 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:49.733 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:49.734 [debug] QUERY OK source="settings" db=2.9ms idle=50.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:49.734 [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] 19:05:49.734 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:49.734 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 19:05:49.734 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:49.734 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:49.947 [debug] QUERY OK source="media_items" db=0.7ms idle=213.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", ...] 19:05:49.948 [debug] QUERY OK source="media_items" db=0.3ms idle=214.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:49.949 [debug] QUERY OK source="tasks" db=0.1ms idle=214.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360224, 43, ~U[2026-04-12 00:05:49Z], ~U[2026-04-12 00:05:49Z]] 19:05:49.949 [info] {"args":{"id":43},"id":4360182,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":218608,"event":"job:stop","queue_time":18196,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:49.968 [debug] QUERY OK source="media_items" db=0.9ms idle=18.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", ...] 19:05:49.969 [debug] QUERY OK source="media_items" db=0.5ms idle=19.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:49.970 [debug] QUERY OK source="tasks" db=0.1ms idle=14.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360225, 39, ~U[2026-04-12 00:05:49Z], ~U[2026-04-12 00:05:49Z]] 19:05:49.971 [info] {"args":{"id":39},"id":4360183,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":239886,"event":"job:stop","queue_time":17967,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:50.731 [info] {"args":{"id":8},"id":4360185,"meta":{},"system_time":1775952350731904444,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:50.731 [info] {"args":{"id":36},"id":4360184,"meta":{},"system_time":1775952350731874789,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:50.732 [debug] QUERY OK source="sources" db=0.2ms idle=760.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:05:50.732 [debug] QUERY OK source="sources" db=0.2ms idle=761.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 19:05:50.732 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:50.732 [debug] QUERY OK source="settings" db=0.1ms idle=754.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:50.732 [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] 19:05:50.732 [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] 19:05:50.732 [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 [] 19:05:50.732 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 19:05:50.732 [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 [] 19:05:50.732 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 19:05:50.732 [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 [] 19:05:50.733 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:50.733 [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 [] 19:05:50.733 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:50.911 [debug] QUERY OK source="media_items" db=0.7ms idle=178.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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", ...] 19:05:50.912 [debug] QUERY OK source="media_items" db=0.4ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 19:05:50.913 [debug] QUERY OK source="tasks" db=0.1ms idle=180.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360226, 8, ~U[2026-04-12 00:05:50Z], ~U[2026-04-12 00:05:50Z]] 19:05:50.913 [info] {"args":{"id":8},"id":4360185,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":181737,"event":"job:stop","queue_time":485757,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:50.919 [info] {"args":{"id":7},"id":4360186,"meta":{},"system_time":1775952350919722692,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:50.920 [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" = ?) [7] 19:05:50.920 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:50.920 [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] 19:05:50.920 [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 [] 19:05:50.920 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 19:05:50.920 [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 [] 19:05:50.920 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:50.985 [debug] QUERY OK source="media_items" db=0.7ms idle=64.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "RYok1AdumBU", "YB_dhxAtTjU", "FdwYUXHppwU", "31GWJIStkRk", "sccOohIswKU", "TFCsPFXbxJo", "McfQrmbOvv8", "LmlnOb5ZkqU", "jJ9Qe_ktnpY", "vlJJpln4r7c", "hmOuKEe5wTs", "TTS03rbq7q0", "HOu3iEINjn4", "QT1-ADXUQKg", "K77FY5XuU5s", "vQcgWWDJYzc", "s1onEvzRLIQ", "RQHw8Z70VHY", "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", ...] 19:05:50.987 [debug] QUERY OK source="media_items" db=0.8ms idle=66.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:05:50.987 [debug] QUERY OK source="tasks" db=0.1ms idle=67.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360227, 36, ~U[2026-04-12 00:05:50Z], ~U[2026-04-12 00:05:50Z]] 19:05:50.988 [info] {"args":{"id":36},"id":4360184,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":256079,"event":"job:stop","queue_time":745339,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:51.091 [debug] QUERY OK source="media_items" db=0.6ms idle=103.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "vzAGYV9LSO0", "3pctL65GH6s", "WYgSZ1X3LR4", "XN-RZ47AFBc", "ohCULl3vfXY", "HqGxl2mmUlc", "eDV_Y6m44Fo", "26ZHHvqgLcw", "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", ...] 19:05:51.094 [debug] QUERY OK source="media_items" db=2.1ms idle=104.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 19:05:51.095 [debug] QUERY OK source="tasks" db=0.1ms idle=101.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360228, 7, ~U[2026-04-12 00:05:51Z], ~U[2026-04-12 00:05:51Z]] 19:05:51.095 [info] {"args":{"id":7},"id":4360186,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":175750,"event":"job:stop","queue_time":262013,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:53.735 [info] {"args":{"id":4},"id":4360187,"meta":{},"system_time":1775952353735844737,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:05:53.736 [debug] QUERY OK source="sources" db=0.1ms idle=1055.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:05:53.736 [debug] QUERY OK source="settings" db=0.1ms idle=1055.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:53.736 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1008.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:05:53.736 [debug] QUERY OK source="settings" db=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:53.736 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 19:05:53.737 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:53.737 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:05:53.919 [info] {"source":"oban","duration":25145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:53.963 [debug] QUERY OK source="media_items" db=0.7ms idle=226.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "NfvxMBglQXo", "JJPA_iM8Hrs", "uqFDIR00Mwo", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", ...] 19:05:53.964 [debug] QUERY OK source="settings" db=0.0ms idle=227.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:53.964 [debug] QUERY OK source="settings" db=0.1ms idle=227.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:53.964 [debug] Running yt-dlp command for action: get_media_attributes 19:05:53.988 [debug] QUERY OK source="settings" db=0.3ms idle=250.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:53.988 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:05:53.988 [debug] QUERY OK source="settings" db=0.2ms idle=24.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:05:53.989 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/8e/dd8e634524b85e4b800ff381f279b654e7297242ef6f6b651c9484e759c2dc5b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:05:55.693 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/dd/8e/dd8e634524b85e4b800ff381f279b654e7297242ef6f6b651c9484e759c2dc5b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days. 19:05:55.693 [error] Error creating media item 'uqFDIR00Mwo' from URL: {:error, "ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days.\n", 1} 19:05:55.695 [debug] QUERY OK source="media_items" db=1.6ms idle=963.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 19:05:55.697 [debug] QUERY OK source="tasks" db=0.1ms idle=16.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360229, 4, ~U[2026-04-12 00:05:55Z], ~U[2026-04-12 00:05:55Z]] 19:05:55.699 [info] {"args":{"id":4},"id":4360187,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":1961428,"event":"job:stop","queue_time":903636,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:06:00.833 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:12.609 [info] GET /sources/3605c76f-ca58-49ca-8d6f-c7997a9aae9b/feed.xml 19:06:12.609 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3605c76f-ca58-49ca-8d6f-c7997a9aae9b"} Pipelines: [:maybe_basic_auth] 19:06:12.609 [debug] QUERY OK source="sources" db=0.1ms idle=1862.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3605c76f-ca58-49ca-8d6f-c7997a9aae9b"] 19:06:12.612 [debug] QUERY OK source="media_items" db=2.6ms idle=929.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [33, 2000] 19:06:12.620 [debug] QUERY OK source="source_metadata" db=0.0ms idle=940.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" = ?) [33] 19:06:12.620 [debug] QUERY OK source="media_metadata" db=0.0ms idle=940.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [1569115] 19:06:12.621 [info] Sent 200 in 12ms 19:06:23.946 [info] {"source":"oban","duration":26264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:35.780 [info] {"args":{"id":37},"id":4360188,"meta":{},"system_time":1775952395780286298,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:06:35.780 [debug] QUERY OK source="sources" db=0.2ms idle=100.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 19:06:35.781 [debug] QUERY OK source="settings" db=0.2ms idle=100.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:35.783 [debug] QUERY OK source="media_profiles" db=2.0ms idle=100.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:06:35.783 [debug] QUERY OK source="settings" db=0.1ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:35.783 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 19:06:35.783 [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 [] 19:06:35.783 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:06:36.024 [debug] QUERY OK source="media_items" db=0.7ms idle=242.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "oH9qzMRzuu0", "CaxkBHz57F0", "ksyAvvS1BhA", "JO5Mqt9yrQQ", "xTJSD1D89Fk", "LQ9s77_fHZA", "bGCPb04lNFM", "xRiNAmR5E0g", "Z9CNWske_5A", "TKsL5mz2Ca0", "sP058HUaOXM", "CjydsZ1dIG8", "CIpacKzg2fM", "fR36W4DvcDE", "O7X4gn-MCaM", "wwmD62b6xrc", "v8eMEdRC3MY", "J-6muEyprHo", "tLtJK81RKJE", "8yRLve50bQQ", "e9EQLS6HKQk", "y6XgNkJSCKg", "HOraI9H_OfQ", "TyPfbA6bRzs", "g6qjm5PzCRI", "-nc51PAdz_I", "nX5RUxvA16M", "Ruwf3lyHbeA", "1TZBNCwFnnU", "6CRG_pKce7g", "By2wC7-Q9pM", "qhlsmNAbN60", "efohYI8-lrw", "ED2ZSFvmgqM", "f4lJ9wNBoBw", "NDGXIfIPRHg", "n6awTDNkxvA", "gECe_M1CUlE", "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", ...] 19:06:36.024 [debug] QUERY OK source="settings" db=0.0ms idle=243.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:36.024 [debug] QUERY OK source="settings" db=0.0ms idle=241.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:36.024 [debug] Running yt-dlp command for action: get_media_attributes 19:06:36.669 [debug] QUERY OK source="settings" db=0.1ms idle=885.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:36.669 [debug] QUERY OK source="settings" db=0.1ms idle=885.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:36.669 [debug] QUERY OK source="settings" db=0.1ms idle=645.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:36.669 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/85/04/850486388beb7cefa7331bbbf22459e2abc4fc15c71c52077eb716bd67f6d28a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:06:38.159 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/85/04/850486388beb7cefa7331bbbf22459e2abc4fc15c71c52077eb716bd67f6d28a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days. 19:06:38.159 [error] Error creating media item 'LQ9s77_fHZA' from URL: {:error, "ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days.\n", 1} 19:06:38.160 [debug] QUERY OK source="settings" db=0.1ms idle=479.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:38.160 [debug] QUERY OK source="settings" db=0.0ms idle=479.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:38.160 [debug] Running yt-dlp command for action: get_media_attributes 19:06:38.264 [debug] QUERY OK source="settings" db=0.1ms idle=584.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:38.265 [debug] QUERY OK source="settings" db=0.0ms idle=584.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:38.265 [debug] QUERY OK source="settings" db=0.0ms idle=489.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:38.265 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/26/46/264698e3d6281c9a686a2fb099fc49165c4c00491ca0bd916a6af07834d52486.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:06:39.829 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/26/46/264698e3d6281c9a686a2fb099fc49165c4c00491ca0bd916a6af07834d52486.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days. 19:06:39.829 [error] Error creating media item 'bGCPb04lNFM' from URL: {:error, "ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days.\n", 1} 19:06:39.830 [debug] QUERY OK source="media_items" db=1.1ms idle=149.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 19:06:39.831 [debug] QUERY OK source="tasks" db=0.1ms idle=151.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360230, 37, ~U[2026-04-12 00:06:39Z], ~U[2026-04-12 00:06:39Z]] 19:06:39.831 [info] {"args":{"id":37},"id":4360188,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4051380,"event":"job:stop","queue_time":506521,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:06:48.794 [info] {"args":{"id":19},"id":4360189,"meta":{},"system_time":1775952408794690524,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:06:48.795 [debug] QUERY OK source="sources" db=0.2ms idle=1114.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:06:48.795 [debug] QUERY OK source="settings" db=0.1ms idle=1115.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:48.796 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1009.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:06:48.796 [debug] QUERY OK source="settings" db=0.0ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:48.796 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 19:06:48.796 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:48.796 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:06:49.069 [debug] QUERY OK source="media_items" db=0.6ms idle=273.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "h5Ya_mmFguc", "zfnBUM-LZNA", ...] 19:06:49.070 [debug] QUERY OK source="settings" db=0.0ms idle=274.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:49.070 [debug] QUERY OK source="settings" db=0.0ms idle=274.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:49.070 [debug] Running yt-dlp command for action: get_media_attributes 19:06:49.415 [debug] QUERY OK source="settings" db=0.1ms idle=619.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:49.415 [debug] QUERY OK source="settings" db=0.0ms idle=619.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:49.415 [debug] QUERY OK source="settings" db=0.0ms idle=346.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:49.416 [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/da/ec/daec04868397f3df7d43208553296f3e7b206f9156f6a1c7c8c2c1a2871da879.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:06:50.967 [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/da/ec/daec04868397f3df7d43208553296f3e7b206f9156f6a1c7c8c2c1a2871da879.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 19:06:50.967 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 19:06:50.967 [debug] QUERY OK source="settings" db=0.1ms idle=287.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:50.968 [debug] QUERY OK source="settings" db=0.0ms idle=287.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:50.968 [debug] Running yt-dlp command for action: get_media_attributes 19:06:51.084 [debug] QUERY OK source="settings" db=0.2ms idle=404.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:51.085 [debug] QUERY OK source="settings" db=0.1ms idle=404.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:51.085 [debug] QUERY OK source="settings" db=0.1ms idle=295.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:06:51.085 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/11/92/1192806ae2852862840d57dacf8d2de5aa6cdce90d05f2c01d9aaf384101e61c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:06:53.971 [info] {"source":"oban","duration":24266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:55.665 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=b4CKcXNSNRc --simulate --skip-download --output /downloads/Yo Samdy Sam/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/11/92/1192806ae2852862840d57dacf8d2de5aa6cdce90d05f2c01d9aaf384101e61c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 19:06:55.665 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 19:06:55.666 [debug] QUERY OK source="media_items" db=0.4ms idle=1693.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:06:55.667 [debug] QUERY OK source="tasks" db=0.1ms idle=986.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360231, 19, ~U[2026-04-12 00:06:55Z], ~U[2026-04-12 00:06:55Z]] 19:06:55.667 [info] {"args":{"id":19},"id":4360189,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":6872388,"event":"job:stop","queue_time":842189,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:07:00.834 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:23.997 [info] {"source":"oban","duration":24985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:26.280 [info] GET /sources/b32c7867-dbdf-4e74-abb8-11b0d024b006/feed.xml 19:07:26.281 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "b32c7867-dbdf-4e74-abb8-11b0d024b006"} Pipelines: [:maybe_basic_auth] 19:07:26.281 [debug] QUERY OK source="sources" db=0.1ms idle=1600.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["b32c7867-dbdf-4e74-abb8-11b0d024b006"] 19:07:26.282 [debug] QUERY OK source="media_items" db=0.6ms idle=1601.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [24, 2000] 19:07:26.285 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1459.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" = ?) [24] 19:07:26.285 [debug] QUERY OK source="media_metadata" db=0.1ms idle=604.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" = ?) [38782] 19:07:26.285 [info] Sent 200 in 4ms 19:07:40.325 [info] GET /sources/2373d096-97ad-46b0-b2be-43416605c93f/feed.xml 19:07:40.325 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2373d096-97ad-46b0-b2be-43416605c93f"} Pipelines: [:maybe_basic_auth] 19:07:40.326 [debug] QUERY OK source="sources" db=0.1ms idle=645.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:07:40.327 [debug] QUERY OK source="media_items" db=1.3ms idle=645.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 19:07:40.331 [debug] QUERY OK source="source_metadata" db=0.1ms idle=650.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" = ?) [26] 19:07:40.331 [debug] QUERY OK source="media_metadata" db=0.1ms idle=650.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" = ?) [1569519] 19:07:40.331 [info] Sent 200 in 5ms 19:07:49.859 [info] {"args":{"id":6},"id":4360190,"meta":{},"system_time":1775952469858910475,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:07:49.859 [debug] QUERY OK source="sources" db=0.2ms idle=178.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:07:49.859 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:07:49.859 [debug] QUERY OK source="media_profiles" db=0.0ms idle=179.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:07:49.861 [debug] QUERY OK source="settings" db=1.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 [] 19:07:49.861 [debug] Fetching recent media IDs from YouTube API for playlist: UU3XTzVzaHQEd30rQbuvCtTQ 19:07:49.861 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:49.861 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:07:50.056 [debug] QUERY OK source="media_items" db=0.6ms idle=196.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "-nzgRmq1JpU", "UWWOCg6K_Us", "RqdBxcnvtOA", "UObGCmYhaWw", "SkRw83GV-wA", "3MbCGYpIz0U", "enBIt61iROI", "sIizdgfgYg4", "uadjffSgMII", "wMcbUGcdm2A", "Zon6S00Gt-E", "LqwJFuntco4", "OwY14eAH3Mg", "rKjDMSvFoWE", "QtfesqmEdfI", "dsttKIZ3XwA", "DbjFGyizrAc", "vFQ_JFzRbiY", "hLPRDnARBeg", "7FaGn2GzDlw", "NtRPLCso0Sw", "2JjKn7uhKqY", "PxcP98mb1aM", "SnE6drdrRvU", "jio-0yE5VJE", "_QJRbB9S1HM", "WcGFbw947JA", "tU8S13xYJNM", "bCroWm39-gY", "rX361Co-Nk0", "bSnjFXn883A", "vs0SjZdkQw4", "CVHWrUQLoIs", "jP4_2soVZe0", "MhIQ3dmHusU", "qw4vlnI3qEY", "UpQ6c_UxITA", "cqeKQwwP7x8", "ezMVkeYo0hA", "p7ZG_xWYLzI", "-_4s56ewrnM", "iBaypg1QrNc", "hK1oef0Rl5Q", "bg-Yezisct4", "3zMMAFQJA2U", "5-KDUOHEZFk", "NpPWFsONyiM", "9BDUG0FeRPw", "PawUmci7JuU", ...] 19:07:50.057 [debug] QUERY OK source="settings" db=0.0ms idle=197.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:50.057 [debug] QUERY OK source="settings" db=0.0ms idle=197.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:50.057 [debug] Running yt-dlp command for action: get_media_attributes 19:07:50.461 [debug] QUERY OK source="settings" db=0.1ms idle=600.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:50.462 [debug] QUERY OK source="settings" db=0.0ms idle=600.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:50.462 [debug] QUERY OK source="settings" db=0.0ms idle=405.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:50.462 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/aa/34/aa3449aaed7d66d93020456659432ec76afd79b132fc33db1470bf7dcf360a78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:07:52.465 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3MbCGYpIz0U --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/aa/34/aa3449aaed7d66d93020456659432ec76afd79b132fc33db1470bf7dcf360a78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 19:07:52.465 [error] Error creating media item '3MbCGYpIz0U' from URL: {:error, "ERROR: [youtube] 3MbCGYpIz0U: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 19:07:52.466 [debug] QUERY OK source="settings" db=0.1ms idle=785.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:52.466 [debug] QUERY OK source="settings" db=0.0ms idle=785.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:52.466 [debug] Running yt-dlp command for action: get_media_attributes 19:07:53.153 [debug] QUERY OK source="settings" db=0.1ms idle=1472.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:53.153 [debug] QUERY OK source="settings" db=0.0ms idle=1298.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:53.153 [debug] QUERY OK source="settings" db=0.0ms idle=687.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:53.153 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d1/a8/d1a81c028166957c8abd6d51dd08564b3d225b4b0494a54c564506e1afe6e27d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:07:54.025 [info] {"source":"oban","duration":27307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:54.845 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OwY14eAH3Mg --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d1/a8/d1a81c028166957c8abd6d51dd08564b3d225b4b0494a54c564506e1afe6e27d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 19:07:54.845 [error] Error creating media item 'OwY14eAH3Mg' from URL: {:error, "ERROR: [youtube] OwY14eAH3Mg: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 19:07:54.846 [debug] QUERY OK source="settings" db=0.1ms idle=1165.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:54.846 [debug] QUERY OK source="settings" db=0.0ms idle=989.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:54.846 [debug] Running yt-dlp command for action: get_media_attributes 19:07:54.937 [debug] QUERY OK source="settings" db=0.1ms idle=257.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:54.937 [debug] QUERY OK source="settings" db=0.0ms idle=257.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:54.938 [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 [] 19:07:54.938 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/be/47/be47e0da3f6aa04c32a6f78cc8dfb32d9349ee4cebd60a2332d1b467ce4969d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:07:56.573 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=2JjKn7uhKqY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/be/47/be47e0da3f6aa04c32a6f78cc8dfb32d9349ee4cebd60a2332d1b467ce4969d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 19:07:56.574 [error] Error creating media item '2JjKn7uhKqY' from URL: {:error, "ERROR: [youtube] 2JjKn7uhKqY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 19:07:56.574 [debug] QUERY OK source="settings" db=0.1ms idle=1716.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:56.574 [debug] QUERY OK source="settings" db=0.0ms idle=1636.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:56.574 [debug] Running yt-dlp command for action: get_media_attributes 19:07:56.809 [debug] QUERY OK source="settings" db=0.1ms idle=948.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:56.809 [debug] QUERY OK source="settings" db=0.1ms idle=234.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:56.809 [debug] QUERY OK source="settings" db=0.0ms idle=234.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:56.809 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/22/b0/22b07dee917a9840b82d265341e367f679ae07d03af32866e12d7664c9d9221b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:07:58.648 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bCroWm39-gY --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/22/b0/22b07dee917a9840b82d265341e367f679ae07d03af32866e12d7664c9d9221b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 19:07:58.649 [error] Error creating media item 'bCroWm39-gY' from URL: {:error, "ERROR: [youtube] bCroWm39-gY: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 19:07:58.649 [debug] QUERY OK source="settings" db=0.1ms idle=1839.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:58.649 [debug] QUERY OK source="settings" db=0.0ms idle=1839.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:58.649 [debug] Running yt-dlp command for action: get_media_attributes 19:07:59.176 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=526.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:59.177 [debug] QUERY OK source="settings" db=0.4ms idle=527.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:59.178 [debug] QUERY OK source="settings" db=0.3ms idle=497.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:07:59.178 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/92/c092707c3f344a2785367a6e2941cbfb48fa3bbbce6658845e3c87eff9ad72e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:08:00.835 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:01.141 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=MhIQ3dmHusU --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c0/92/c092707c3f344a2785367a6e2941cbfb48fa3bbbce6658845e3c87eff9ad72e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 19:08:01.142 [error] Error creating media item 'MhIQ3dmHusU' from URL: {:error, "ERROR: [youtube] MhIQ3dmHusU: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 19:08:01.142 [debug] QUERY OK source="settings" db=0.1ms idle=461.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:01.142 [debug] QUERY OK source="settings" db=0.0ms idle=462.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:01.142 [debug] Running yt-dlp command for action: get_media_attributes 19:08:01.501 [debug] QUERY OK source="settings" db=0.1ms idle=820.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:01.501 [debug] QUERY OK source="settings" db=0.0ms idle=665.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:01.501 [debug] QUERY OK source="settings" db=0.0ms idle=635.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:01.501 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/e8/cae8d4dc4dd3b90eda6a1520af64e7ddb08b02b2e464409ee0af85e198789da9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:08:03.877 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-_4s56ewrnM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/ca/e8/cae8d4dc4dd3b90eda6a1520af64e7ddb08b02b2e464409ee0af85e198789da9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 19:08:03.877 [error] Error creating media item '-_4s56ewrnM' from URL: {:error, "ERROR: [youtube] -_4s56ewrnM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 19:08:03.877 [debug] QUERY OK source="settings" db=0.0ms idle=1197.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:03.877 [debug] QUERY OK source="settings" db=0.0ms idle=1197.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:03.877 [debug] Running yt-dlp command for action: get_media_attributes 19:08:03.990 [debug] QUERY OK source="settings" db=0.1ms idle=1309.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:03.990 [debug] QUERY OK source="settings" db=0.0ms idle=1122.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:08:03.990 [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 [] 19:08:03.991 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/41/15/41156a7232671d1e23ec9a6684366c34ab71de92af5236441da7dfd73dae2bcc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:08:05.852 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NpPWFsONyiM --simulate --skip-download --output /downloads/Last Week Tonight/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/41/15/41156a7232671d1e23ec9a6684366c34ab71de92af5236441da7dfd73dae2bcc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country This video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa. You might want to use a VPN or a proxy server (with --proxy) to workaround. 19:08:05.852 [error] Error creating media item 'NpPWFsONyiM' from URL: {:error, "ERROR: [youtube] NpPWFsONyiM: The uploader has not made this video available in your country\nThis video is available in Andorra, Antigua and Barbuda, Anguilla, Albania, Armenia, Antarctica, Argentina, American Samoa, Austria, Aruba, Åland Islands, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Bulgaria, Saint Barthélemy, Bermuda, Brunei Darussalam, Bolivia, Plurinational State of, Bonaire, Sint Eustatius and Saba, Brazil, Bahamas, Bhutan, Bouvet Island, Belarus, Belize, Cocos (Keeling) Islands, Switzerland, Cook Islands, Chile, China, Colombia, Costa Rica, Cuba, Curaçao, Christmas Island, Cyprus, Czech Republic, Germany, Denmark, Dominica, Dominican Republic, Ecuador, Estonia, Finland, Fiji, Falkland Islands (Malvinas), Micronesia, Federated States of, Faroe Islands, France, Grenada, Georgia, French Guiana, Guernsey, Greenland, Gambia, Guadeloupe, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guyana, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Israel, Isle of Man, British Indian Ocean Territory, Iran, Islamic Republic of, Iceland, Italy, Jersey, Jamaica, Japan, Kyrgyzstan, Cambodia, Kiribati, Saint Kitts and Nevis, Korea, Democratic People's Republic of, Korea, Republic of, Cayman Islands, Kazakhstan, Lao People's Democratic Republic, Saint Lucia, Liechtenstein, Sri Lanka, Lithuania, Luxembourg, Latvia, Monaco, Moldova, Republic of, Montenegro, Saint Martin (French part), Marshall Islands, Macedonia, the Former Yugoslav Republic of, Myanmar, Mongolia, Macao, Northern Mariana Islands, Martinique, Montserrat, Malta, Maldives, Mexico, Malaysia, New Caledonia, Norfolk Island, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn, Puerto Rico, Palestine, State of, Portugal, Palau, Paraguay, Romania, Serbia, Russian Federation, Solomon Islands, Sweden, Singapore, Slovenia, Svalbard and Jan Mayen, Slovakia, Suriname, Sao Tome and Principe, El Salvador, Sint Maarten (Dutch part), Syrian Arab Republic, Swaziland, Turks and Caicos Islands, French Southern Territories, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Province of China, Ukraine, United States Minor Outlying Islands, Uruguay, Uzbekistan, Holy See (Vatican City State), Saint Vincent and the Grenadines, Venezuela, Bolivarian Republic of, Virgin Islands, British, Virgin Islands, U.S., Viet Nam, Vanuatu, Wallis and Futuna, Samoa.\nYou might want to use a VPN or a proxy server (with --proxy) to workaround.\n", 1} 19:08:05.854 [debug] QUERY OK source="media_items" db=1.8ms idle=980.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 19:08:05.855 [debug] QUERY OK source="tasks" db=0.1ms idle=174.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360232, 6, ~U[2026-04-12 00:08:05Z], ~U[2026-04-12 00:08:05Z]] 19:08:05.855 [info] {"args":{"id":6},"id":4360190,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":15996249,"event":"job:stop","queue_time":752841,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:08:24.050 [info] {"source":"oban","duration":24171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:36.259 [info] GET /media/6a604043-894c-4c34-b236-ba3db1ec63c0/episode_image.jpg 19:08:36.259 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "6a604043-894c-4c34-b236-ba3db1ec63c0"} Pipelines: [:maybe_basic_auth] 19:08:36.497 [debug] QUERY OK source="media_items" db=237.4ms idle=579.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["6a604043-894c-4c34-b236-ba3db1ec63c0"] 19:08:36.497 [info] Sent 200 in 238ms 19:08:54.075 [info] {"source":"oban","duration":24541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.836 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:24.095 [info] {"source":"oban","duration":19382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:09:54.121 [info] {"source":"oban","duration":24939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":32} 19:10:00.837 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:24.148 [info] {"source":"oban","duration":25639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":3} 19:10:54.173 [info] {"source":"oban","duration":25291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":2} 19:11:00.838 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:15.213 [info] GET /sources/ddb05a95-3284-467b-8e82-eb2e6e446d3c/feed.xml 19:11:15.213 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ddb05a95-3284-467b-8e82-eb2e6e446d3c"} Pipelines: [:maybe_basic_auth] 19:11:15.213 [debug] QUERY OK source="sources" db=0.2ms idle=1532.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:11:15.218 [debug] QUERY OK source="media_items" db=4.5ms idle=1533.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:11:15.233 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1160.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [25] 19:11:15.233 [debug] QUERY OK source="media_metadata" db=0.0ms idle=553.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" = ?) [1569506] 19:11:15.234 [info] Sent 200 in 21ms 19:11:24.202 [info] {"source":"oban","duration":27847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:11:27.187 [info] GET /sources/10/media/1179831/edit 19:11:27.187 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1179831", "source_id" => "10"} Pipelines: [:browser] 19:11:27.187 [debug] QUERY OK source="media_items" db=0.1ms idle=1102.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1179831] 19:11:27.188 [debug] QUERY OK source="settings" db=0.3ms idle=507.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:27.190 [debug] QUERY OK source="settings" db=1.6ms idle=508.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:27.190 [debug] QUERY OK source="settings" db=0.1ms idle=510.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:27.191 [info] Sent 200 in 3ms 19:11:27.689 [info] GET /sources/24/media/38885/edit 19:11:27.689 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38885", "source_id" => "24"} Pipelines: [:browser] 19:11:27.690 [debug] QUERY OK source="media_items" db=0.2ms idle=603.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38885] 19:11:27.690 [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 [] 19:11:27.690 [debug] QUERY OK source="settings" db=0.1ms 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 [] 19:11:27.691 [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 [] 19:11:27.691 [info] Sent 200 in 2ms 19:11:36.246 [info] GET /sources/1/media/1569532/edit 19:11:36.246 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1569532", "source_id" => "1"} Pipelines: [:browser] 19:11:36.247 [debug] QUERY OK source="media_items" db=0.3ms idle=566.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569532] 19:11:36.247 [debug] QUERY OK source="settings" db=0.1ms idle=566.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:36.247 [debug] QUERY OK source="settings" db=0.1ms idle=567.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:36.248 [debug] QUERY OK source="settings" db=0.1ms idle=567.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:36.249 [info] Sent 200 in 3ms 19:11:36.286 [info] GET /sources/37/media/1569533/edit 19:11:36.287 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1569533", "source_id" => "37"} Pipelines: [:browser] 19:11:36.287 [debug] QUERY OK source="media_items" db=0.1ms idle=192.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569533] 19:11:36.287 [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 [] 19:11:36.287 [debug] QUERY OK source="settings" db=0.0ms idle=40.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:36.288 [debug] QUERY OK source="settings" db=0.0ms idle=40.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:36.288 [info] Sent 200 in 1ms 19:11:36.425 [info] GET /sources/44/media/1569529/edit 19:11:36.425 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1569529", "source_id" => "44"} Pipelines: [:browser] 19:11:36.425 [debug] QUERY OK source="media_items" db=0.1ms idle=177.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569529] 19:11:36.425 [debug] QUERY OK source="settings" db=0.1ms idle=138.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:11:36.426 [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 [] 19:11:36.426 [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 [] 19:11:36.426 [info] Sent 200 in 1ms 19:11:54.222 [info] {"source":"oban","duration":19356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:12:00.839 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:24.247 [info] {"source":"oban","duration":24335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:25.802 [info] GET /media/b807584f-e23c-4f3b-8764-d7391a834540/stream 19:12:25.802 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "b807584f-e23c-4f3b-8764-d7391a834540"} Pipelines: [:maybe_basic_auth] 19:12:25.803 [debug] QUERY OK source="media_items" db=0.2ms idle=659.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["b807584f-e23c-4f3b-8764-d7391a834540"] 19:12:25.803 [debug] Invalid range request for media item: b807584f-e23c-4f3b-8764-d7391a834540 - serving full file 19:12:25.803 [info] Sent 200 in 591µs 19:12:26.645 [info] GET /sources/38/media/1569530/edit 19:12:26.646 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1569530", "source_id" => "38"} Pipelines: [:browser] 19:12:26.646 [debug] QUERY OK source="media_items" db=0.1ms idle=965.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569530] 19:12:26.646 [debug] QUERY OK source="settings" db=0.0ms idle=966.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:26.646 [debug] QUERY OK source="settings" db=0.0ms idle=966.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:26.647 [debug] QUERY OK source="settings" db=0.0ms idle=843.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:26.647 [info] Sent 200 in 1ms 19:12:26.859 [info] GET /sources/9/media/1569531/edit 19:12:26.859 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1569531", "source_id" => "9"} Pipelines: [:browser] 19:12:26.859 [debug] QUERY OK source="media_items" db=0.1ms idle=714.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569531] 19:12:26.860 [debug] QUERY OK source="settings" db=0.0ms idle=213.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:26.860 [debug] QUERY OK source="settings" db=0.0ms idle=213.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:26.860 [debug] QUERY OK source="settings" db=0.0ms idle=213.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:26.861 [info] Sent 200 in 1ms 19:12:39.866 [info] GET /sources/66a9988d-2485-4058-98cc-a70582045a5a/feed.xml 19:12:39.866 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "66a9988d-2485-4058-98cc-a70582045a5a"} Pipelines: [:maybe_basic_auth] 19:12:39.867 [debug] QUERY OK source="sources" db=0.1ms idle=1186.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["66a9988d-2485-4058-98cc-a70582045a5a"] 19:12:39.874 [debug] QUERY OK source="media_items" db=7.1ms idle=1186.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:12:39.903 [debug] QUERY OK source="source_metadata" db=0.1ms idle=1222.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" = ?) [11] 19:12:39.903 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1223.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" = ?) [1569179] 19:12:39.907 [info] Sent 200 in 40ms 19:12:41.135 [info] GET /sources/24/media/38885/force_download 19:12:41.135 [debug] QUERY OK source="settings" db=0.1ms idle=1268.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:41.135 [debug] QUERY OK source="settings" db=0.0ms idle=1261.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:41.135 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:12:41.135 [error] #PID<0.7306.0> running PinchflatWeb.Endpoint (connection #PID<0.7305.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/24/media/38885/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/24/media/38885/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7305.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/24/media/38885/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 49904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7306.0>, params: %{}, path_info: ["sources", "24", "media", "38885", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.208"} ], request_path: "/sources/24/media/38885/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzoHlUN15elJYAARjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7305.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/24/media/38885/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 49904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/24/media/38885/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7305.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/24/media/38885/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 49904}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7306.0>, params: %{}, path_info: ["sources", "24", "media", "38885", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme" (truncated) 19:12:41.300 [info] GET /media/ecca147c-9c48-40d4-8aac-96558a867147/stream 19:12:41.300 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ecca147c-9c48-40d4-8aac-96558a867147"} Pipelines: [:maybe_basic_auth] 19:12:41.301 [debug] QUERY OK source="media_items" db=0.1ms idle=1397.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["ecca147c-9c48-40d4-8aac-96558a867147"] 19:12:41.301 [debug] Invalid range request for media item: ecca147c-9c48-40d4-8aac-96558a867147 - serving full file 19:12:41.301 [info] Sent 200 in 608µs 19:12:42.100 [info] GET /media/36e06fec-5f97-48b6-81ef-914783fa42a4/stream 19:12:42.101 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "36e06fec-5f97-48b6-81ef-914783fa42a4"} Pipelines: [:maybe_basic_auth] 19:12:42.101 [debug] QUERY OK source="media_items" db=0.1ms idle=965.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["36e06fec-5f97-48b6-81ef-914783fa42a4"] 19:12:42.101 [debug] Invalid range request for media item: 36e06fec-5f97-48b6-81ef-914783fa42a4 - serving full file 19:12:42.101 [info] Sent 200 in 609µs 19:12:47.173 [info] {"args":{"id":25},"id":4360192,"meta":{},"system_time":1775952767173209379,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.173 [info] {"args":{"id":17},"id":4360191,"meta":{},"system_time":1775952767173158414,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.173 [debug] QUERY OK source="sources" db=0.2ms idle=1008.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [25] 19:12:47.173 [debug] QUERY OK source="sources" db=0.2ms idle=492.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [17] 19:12:47.173 [debug] QUERY OK source="settings" db=0.1ms idle=493.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:47.174 [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] 19:12:47.174 [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 [] 19:12:47.174 [debug] Fetching recent media IDs from YouTube API for playlist: UUnZx--LpG2spgmlxOcC-DRA 19:12:47.174 [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 [] 19:12:47.174 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:47.175 [debug] QUERY OK source="settings" db=2.0ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:47.175 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:47.175 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:47.176 [debug] Fetching recent media IDs from YouTube API for playlist: UUHC4G4X-OR5WkY-IquRGa3Q 19:12:47.176 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:47.176 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:47.459 [debug] QUERY OK source="media_items" db=0.5ms idle=284.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [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"] 19:12:47.459 [debug] QUERY OK source="media_items" db=0.1ms idle=283.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:12:47.460 [debug] QUERY OK source="tasks" db=0.1ms idle=284.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360233, 17, ~U[2026-04-12 00:12:47Z], ~U[2026-04-12 00:12:47Z]] 19:12:47.460 [info] {"args":{"id":17},"id":4360191,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":287461,"event":"job:stop","queue_time":954727,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.466 [info] {"args":{"id":11},"id":4360193,"meta":{},"system_time":1775952767466693712,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.466 [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] 19:12:47.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 [] 19:12:47.467 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:47.467 [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 [] 19:12:47.467 [debug] Fetching recent media IDs from YouTube API for playlist: UUSOpcUkE-is7u7c4AkLgqTw 19:12:47.467 [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 [] 19:12:47.467 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:47.489 [debug] QUERY OK source="media_items" db=0.5ms idle=21.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "_v18JX0Nwvk", "kZR4QlyyBO4", "zK32nbXXJwA", "3DsNNWTLIvI", "ZkA0FoyZwWM", "3_9J_smu-Ck", "zW_2hdaZJ-0", "QyfQTACjtyA", "lkurS4Wtbsk", "Ky7T8xs20qE", "ueS4NwiRUL0", "r6ATd2iqahA", "ehlKJm338lc", "WK-a27Oy2WM", "-uhla0RVI5w", "Hul0OcYgFU4", "qGA6hnhXT2Q", "aYKtTGS0yAo", "2JDJBN9PjfU", "1DmEy5repJ0", "2r2-y-Tvndo", "B6rS3q6XEKY", "ZtAvaSooLIE", "dqxcrQ02StE", "F-vqXfU4aOc", "NR2dOisoPdw", "ysNArl5552k", "krpxaTkhDfg", "irFJ4wGiPWU", "Eq5PgdJmdOM", "UqsOOWYeAFc", "TPAj27g13Wg", "wrw-wgTVZvQ", "Afvl-iK85M4", "SZnw2gIhVlY", "aEYo2ImWVFQ", "iNtvFeR8nzE", "QzjxzaLmU68", "pHUmHk5ET0U", "9o-iezh5_cU", "NRRBKgV2nD4", "rFXunG2KAK4", "EeqhS_RCy0s", "vZeFT3hIyrI", "-peLrtm4Ta0", "RP0BOsCJLdY", "bOG_tawYloM", "rPQIbzbyWJM", "YXo4iJPfaYs", ...] 19:12:47.491 [debug] QUERY OK source="media_items" db=1.4ms idle=22.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:12:47.492 [debug] QUERY OK source="tasks" db=0.1ms idle=24.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360234, 25, ~U[2026-04-12 00:12:47Z], ~U[2026-04-12 00:12:47Z]] 19:12:47.492 [info] {"args":{"id":25},"id":4360192,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":318861,"event":"job:stop","queue_time":883501,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.498 [info] {"args":{"id":9},"id":4360194,"meta":{},"system_time":1775952767498878290,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.499 [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" = ?) [9] 19:12:47.499 [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 [] 19:12:47.499 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:47.499 [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 [] 19:12:47.499 [debug] Fetching recent media IDs from YouTube API for playlist: UUY1kMZp36IQSyNx_9h4mpCg 19:12:47.499 [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 [] 19:12:47.499 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:47.664 [debug] QUERY OK source="media_items" db=0.7ms idle=165.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "APT6FONMqFQ", "jTzjkaEKZo8", "1WLIY7oObvU", "01jJv0C_028", "YGTkjchlVJk", "fRRNSEb1DAQ", "lhRp_QECX9g", "eo9_K98nypE", "atYcpCoghnc", "WdxJtYWAhjc", "WczhEQj_g3A", "oN784HF4U5Y", "HLmZAlE-064", "HzxAeHQyiks", "yZ5KOG8BAVU", "HoSf21Arj8A", "Lc5_OKMgfQw", "yD4EoHnztaY", "s8sYp-AcwKk", "bDJNd8XWJIU", "vjrknR9r15o", ...] 19:12:47.667 [debug] QUERY OK source="media_items" db=1.3ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [11] 19:12:47.667 [debug] QUERY OK source="tasks" db=0.1ms idle=167.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360235, 11, ~U[2026-04-12 00:12:47Z], ~U[2026-04-12 00:12:47Z]] 19:12:47.668 [info] {"args":{"id":11},"id":4360193,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":201092,"event":"job:stop","queue_time":1038916,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.673 [info] {"args":{"id":5},"id":4360195,"meta":{},"system_time":1775952767673801887,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.674 [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" = ?) [5] 19:12:47.674 [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 [] 19:12:47.674 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:47.674 [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 [] 19:12:47.674 [debug] Fetching recent media IDs from YouTube API for playlist: UUWFKCr40YwOZQx8FHU_ZqqQ 19:12:47.674 [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 [] 19:12:47.674 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:47.720 [debug] QUERY OK source="media_items" db=0.6ms idle=45.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "i41gbn5zmqc", "KRhofr57Na8", "1IotjpIZvAg", "v1FNHkt0ISk", "RkX6iRhYOEM", "eW8ZNkuLhZw", "9IiYOTzJ2uw", "paHr1oLaqJ4", "aL6P0ChwcHg", "iQJfOkDUvJM", "1QAmBamacU4", "qr1AvisQcV8", "tt_l_-5_8WU", "RYeNu159Sgc", "pzRH6JbphrI", "EfSw0_OxCGY", "PtIChOU86Xs", "0rVF_cl9trE", "g6tlNyr5sl8", ...] 19:12:47.721 [debug] QUERY OK source="media_items" db=0.6ms idle=47.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 19:12:47.722 [debug] QUERY OK source="tasks" db=0.0ms idle=47.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360236, 9, ~U[2026-04-12 00:12:47Z], ~U[2026-04-12 00:12:47Z]] 19:12:47.722 [info] {"args":{"id":9},"id":4360194,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":223703,"event":"job:stop","queue_time":865080,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.728 [info] {"args":{"id":2},"id":4360196,"meta":{},"system_time":1775952767728785754,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.729 [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" = ?) [2] 19:12:47.729 [debug] QUERY OK source="settings" db=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:47.729 [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] 19:12:47.729 [debug] QUERY OK source="settings" db=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:47.729 [debug] Fetching recent media IDs from YouTube API for playlist: UUdBK94H6oZT2Q7l0-b0xmMg 19:12:47.729 [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 [] 19:12:47.729 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:47.838 [debug] QUERY OK source="media_items" db=0.6ms idle=109.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "iuuLBjIT4vo", "ACcJsK1fLTM", "pi0R2f15OnA", "vDMpANNGND4", "azP_v4cPZPc", "MqDcJFyhtoY", "zSh8QzRTRLk", "hFDbjRIushM", "IZ0F6JMAj_I", "nArl6VSFBSU", "Byy98Udin84", "n0aA3azdHcM", "TyoN-locTmU", "NueC1gwGQHs", "aJY_JuGDWSU", "TRW4W7KkJXs", "TP88uN7pvbU", "VcAytfrHL20", "fCqmyJclr8w", "k4hpUwB5fio", "xuuwjvHtr9g", "5Owxb7np3jw", "6J-k5sWuFvY", "URAwJlFndD0", "PpMQhr7DRoc", "VBQlqCUz0lM", "Yu04cmc-xvo", "-0FdcyE9_Fo", "0PC3gvegeRY", "IhLaU4fn7YE", "at1HS1CNhe4", "pdrkOatgS_A", "fZX9-DTtDu8", "DgIv5AL8ek0", "djQQcn82_-M", "8lgb4yJ4apU", "loHSfZtIZbE", "nb0MwOXlSZ4", "o_zc6xASQpo", "pwCuzh_HxH8", "KovIZ07Dyx0", "JlQ_djYS0Dg", "1ufoYAQIhu4", "CctFxxf5ApY", "3cZZg1F4RCM", "MxIotxKBjVs", "6HPf_fvPOo4", "TlMHxNDd1X0", "M6yt1wfLvDM", ...] 19:12:47.842 [debug] QUERY OK source="media_items" db=2.8ms idle=110.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 19:12:47.843 [debug] QUERY OK source="tasks" db=0.1ms idle=113.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360237, 5, ~U[2026-04-12 00:12:47Z], ~U[2026-04-12 00:12:47Z]] 19:12:47.843 [info] {"args":{"id":5},"id":4360195,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169504,"event":"job:stop","queue_time":964668,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.850 [info] {"args":{"id":41},"id":4360197,"meta":{},"system_time":1775952767850002045,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.850 [debug] QUERY OK source="sources" db=0.0ms 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" = ?) [41] 19:12:47.850 [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 [] 19:12:47.850 [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] 19:12:47.850 [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 [] 19:12:47.850 [debug] Fetching recent media IDs from YouTube API for playlist: UUBPQEmXGMQ94cVvWwNaJYvA 19:12:47.850 [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 [] 19:12:47.850 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:47.937 [debug] QUERY OK source="media_items" db=0.7ms idle=85.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [2, "QY6wrULPZmM", "vueTMl6y4Ro", "pQ0MsGP1nK4", "-8uDibZjHJI", "eScHBgU-4xw", "QEAvWosvgZg", "lwRvNdvs_S0", "7n5OGOcCsIc", "rxbZZdd8VOU", "qNzDj9U20XU", "EqgvlU3BoCo", "CmQXfwHZhII", "L4SnTxsgBkA", "kqLVT6IWbng", "m3WUXj3kKuI", "-Mt_ANVSzp4", "ZXqK5MFC7lA", "qSAngqkONXA", "sOO4jYh_qFI", "_zGKPin-Uhc", "aJWDUfXc9So", "fk2yLE2V_aE", "u_PQZuxw2Bc", "OpOm6hy6UoQ", "sZyxSel_aCY", "wP4cvkIm-V4", "iLpIBFBPJmc", "nREFzKcs-mU", "QKPSlWpaQ4s", "q9f1nQoetQQ", "3klLxBFJsvM", "7N8EniGdu2A", "vQdcBsxFkZM", "yDbBlFvr32w", "r-VutRiwR4g", "7aexy1tytHU", "bzqV01e4GT4", "0Txsp9jFzqI", "3g8owH9jt0w", "7Q5_ImZ20To", "N5WZxWrm5kE", "lHZHCPCI9fU", "L6aPS8MKf7Q", "juIaYvZFJNo", "u9hfClAt5Co", "ucpEMdfSXfg", "nhYdbE16NcQ", "zM_SXV4mxuU", "BEYLJ1Rsw7E", ...] 19:12:47.940 [debug] QUERY OK source="media_items" db=2.6ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:12:47.941 [debug] QUERY OK source="tasks" db=0.1ms idle=90.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360238, 2, ~U[2026-04-12 00:12:47Z], ~U[2026-04-12 00:12:47Z]] 19:12:47.941 [info] {"args":{"id":2},"id":4360196,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":212676,"event":"job:stop","queue_time":885080,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.948 [info] {"args":{"id":26},"id":4360198,"meta":{},"system_time":1775952767947959552,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:47.948 [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" = ?) [26] 19:12:47.948 [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 [] 19:12:47.948 [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] 19:12:47.948 [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 [] 19:12:47.948 [debug] Fetching recent media IDs from YouTube API for playlist: UUK_8UoKJNYcQE9OdW5v-Ueg 19:12:47.948 [debug] QUERY OK source="settings" db=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:47.949 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:48.116 [debug] QUERY OK source="media_items" db=0.6ms idle=167.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "A7exMBy-McM", "-LaaOuDYC7I", "0DzTRQjA8Xw", "zJL3wVosAU0", "rojC15gXzSk", "TPps8vrO6_w", "rSQ3XEU4NME", "mGmW3yaliGY", "L2UOK_bJVa0", "pIvBbCJyyfI", "ckEEX3a60po", "p_BFSlTdr5A", "yQX9xHaImnc", "2U6x8cSYiUQ", "7Y5Nmk85oPw", "ERyhXUONQZc", "ewmyLGPL9-g", "szYuMr9KF2c", "ChX6IdY7GXA", "4hX1VQONFm0", "BoFJ3-z6fAU", "wPHrfaNTUm0", "74VnG6j1umc", "cAxMxk4NDC4", "ZU3kNRoOuRw", "_F_tyq73P7Q", "OFCW942Kyxk", "ReUWRD4IK9Y", "ZR7cnrVZAhU", "Npol1yKWhP8", "oi7b2R-UtzQ", "UhiAajLeMP4", "xUZ5SUZJLpI", "NuGLHRLsQMo", "T0pORsilgsA", "XrouZ_x_bCM", "Wc_717YgMD4", "XCpIQPZpRzY", "JCVcU_lipA8", "En6vq_4kncQ", "P_Fx911Mhz0", "HLmwXcg4SFY", "PC8SSpITSn4", "t-1kAyLif_Q", "ZNBdvuYDYig", "BET6j3gkxvM", "-dz0uGjJTXM", "n0EVf85B-nE", "eEi3gMjv6fo", ...] 19:12:48.118 [debug] QUERY OK source="media_items" db=0.7ms idle=168.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:12:48.118 [debug] QUERY OK source="tasks" db=0.1ms idle=169.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360239, 41, ~U[2026-04-12 00:12:48Z], ~U[2026-04-12 00:12:48Z]] 19:12:48.119 [info] {"args":{"id":41},"id":4360197,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":268920,"event":"job:stop","queue_time":836042,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.172 [info] {"args":{"id":40},"id":4360199,"meta":{},"system_time":1775952768172703280,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.173 [debug] QUERY OK source="sources" db=0.1ms idle=53.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [40] 19:12:48.173 [debug] QUERY OK source="settings" db=0.0ms idle=53.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:48.173 [debug] QUERY OK source="media_profiles" db=0.0ms idle=48.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:48.173 [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 [] 19:12:48.173 [debug] Fetching recent media IDs from YouTube API for playlist: UU7V6hW6xqPAiUfataAZZtWA 19:12:48.173 [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 [] 19:12:48.173 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:48.184 [debug] QUERY OK source="media_items" db=0.5ms idle=10.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [26, "MkzJIvNqVqI", "yPycoAY64gM", "GLzG9pPai0Q", "_tIXugC9I6Q", "ZLc88XpOidI", "5iGbp98gGIg", "OK3pGLT71jI", "v6nDYccHGL4", "JFDSt8YBIkE", "kn6GYMTASUM", "N3LSKJlOFN8", "qg8TRfwmlbQ", "P1bfNN_qQWQ", "VdWHQYgG_jo", "6LzK3lEKkGE", "JJ_mw6lB3JU", "ZcmJFcMBm9w", "dlFQrYB5wKw", "nPbCi4t4NkA", "8asBU46CygQ", "yQArIsKTw5U", "1x2IhzNuxm4", "nxjWJIgvoOQ", "nlgL1IJXtoU", "lxxWezu1R48", "cQAPX3Qmbbw", "Qx4mqyQgZRE", "A8UXgQagHGE", "-XokzL0OQu0", "1hNouH7bBf4", "qZKBr-uzWXE", "tCG0_ctAGuw", "dJpTLJa07R0", "06xaEhog2jc", "xCly46rmt_E", "fgvCSP_Uieo", "Y-Glc4AfUu8", "WhrVgN8MHvE", "wdeJMY-yjxY", "ewCRfp9isyQ", "TC69Hts9xUw", "QD10PkEFM8w", "EDTL7eqicgk", "TN9ynzCtxH0", "PIm8vxiuo80", "d5wK7sqUPME", "g52_h5ba7AI", "eCXvteo9yPM", "LffHwB95-nc", ...] 19:12:48.185 [debug] QUERY OK source="media_items" db=0.5ms idle=11.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:12:48.186 [debug] QUERY OK source="tasks" db=0.1ms idle=12.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360240, 26, ~U[2026-04-12 00:12:48Z], ~U[2026-04-12 00:12:48Z]] 19:12:48.186 [info] {"args":{"id":26},"id":4360198,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":238384,"event":"job:stop","queue_time":790475,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.192 [info] {"args":{"id":38},"id":4360200,"meta":{},"system_time":1775952768192798413,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.193 [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" = ?) [38] 19:12:48.193 [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 [] 19:12:48.193 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:48.193 [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 [] 19:12:48.193 [debug] Fetching recent media IDs from YouTube API for playlist: UU04RYGK0kWq2GJH7uKuvdFg 19:12:48.193 [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 [] 19:12:48.193 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:48.356 [debug] QUERY OK source="media_items" db=0.6ms idle=163.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [40, "B8YkD3TKk6I", "BdwCT5b3bBw", "KQXgR5EU1W8", "HvhCGMQfoVw", "HMxG_E1a0Sc", "gkUjup06XB8", "HexRROrsaCM", "oJuk6B2OIlk", "YYER4EL8G6Y", "sMFCPvsrJFc", "sgOVug6nELQ", "EWLHgPC_NEU", "_TmnwbU-Zto", "Vr_YDkjETzw", "tRbEoSvorfs", "Mw687T2SipA", "g5M9AL95htk", "_d7EmSiMgtQ", "GzGa73A7Ffk", "FLgPJa-pxeI", "BboXiXnvYX4", "jOY6nOpOruM", "nY5Wo5RJeqk", "4-QP9Zs4U_8", "w772tzPzZ9c", "UKe5sYfn5EY", "gvQT7ECCuDU", "7QoryyHW2VY", "OqA1yhu41so", "8Kz9f-UzpX0", "qgdHLj6Xtdo", "BPGbGYYO2eY", "Gik8xyVow0A", "bDum6c8SoRw", "g63zi5h7sSM", "exUUeZSHrMY", "SDVMlDYUgsA", "H5V319xB7WE", "jf2otd0yO5I", "YF9xXeebrCI", "wqTIn6iGJd8", "y3v0uFqgtJM", "iGRSfesAJ4k", "XNeGT_51LKM", "gBy0C2F-q0w", "Olu7GlTkKJU", "1zENw7nCecE", "AnJU-TxeJe0", "JP6u3p6AOIg", ...] 19:12:48.359 [debug] QUERY OK source="media_items" db=2.1ms idle=164.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [40] 19:12:48.360 [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" [4360241, 40, ~U[2026-04-12 00:12:48Z], ~U[2026-04-12 00:12:48Z]] 19:12:48.360 [info] {"args":{"id":40},"id":4360199,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":187951,"event":"job:stop","queue_time":911598,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.366 [info] {"args":{"id":1},"id":4360201,"meta":{},"system_time":1775952768366911236,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.367 [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] 19:12:48.367 [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 [] 19:12:48.367 [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] 19:12:48.367 [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 [] 19:12:48.367 [debug] Fetching recent media IDs from YouTube API for playlist: UUXuqSBlHAE6Xw-yeJA0Tunw 19:12:48.367 [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 [] 19:12:48.367 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:48.587 [debug] QUERY OK source="media_items" db=1.1ms idle=219.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "tZidcHqGpu4", "SxV2J5wNOHA", "feg_GaIF-wE", "WxUBCrr4CdE", "3uG1hGXh5xU", "xnbxSCySgfQ", "caYwWR5eHl4", "QX6eefTta14", "9ClpWrz73g8", "UkPmiZpkQLA", "zGoIY37ZtDQ", "Z5nkhO97j1E", "o8gKDwOmy8s", "N8LOjw3z-MQ", "BLM7yNTtX-E", "bzosJNHD8jI", "WCKCGqkKiII", "4KQbhKKUKrk", "f7HfZj87_xA", "WTFNWpXiqEM", "z5sFXVIFkas", "Wrgx6STAaWo", "lSSkQnHWisM", "v8v_eXr03wg", "3Qyd0v91VLQ", "4PKfzGPZ2_A", "8id_d_Kz2Ic", "zLF-kT-DwuA", "uyOy6Pz4X60", "pi8t4XIt3gQ", "yKYPcmR5USk", "DcwPhC8BviA", "hWFDvZ29MCA", "3W-8rlGD9_s", "WVUn4j2DaTY", "VxoB4vM1pUM", "zn5lAEdv2DY", "kfak375EbYM", "QKPvYbCSWT8", "kluoZ9RhmVo", "fV4_bJ4eMdQ", "lON9TjDoEWk", "sSheV0FEYYU", "GlkJFOw-99U", "_mwFD4RLqXY", "BWXndN3zCdc", "Rv9I_KuAs0E", "7UGVk9ST8xw", "ka4nR0wqpuY", ...] 19:12:48.603 [debug] QUERY OK source="media_items" db=14.4ms idle=221.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 19:12:48.604 [debug] QUERY OK source="tasks" db=0.1ms idle=236.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360242, 1, ~U[2026-04-12 00:12:48Z], ~U[2026-04-12 00:12:48Z]] 19:12:48.604 [info] {"args":{"id":1},"id":4360201,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":237288,"event":"job:stop","queue_time":814948,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.612 [info] {"args":{"id":32},"id":4360202,"meta":{},"system_time":1775952768612806349,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.613 [debug] QUERY OK source="sources" db=0.1ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [32] 19:12:48.613 [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 [] 19:12:48.613 [debug] QUERY OK source="media_profiles" db=0.0ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:48.613 [debug] QUERY OK source="settings" db=0.0ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:48.613 [debug] Fetching recent media IDs from YouTube API for playlist: UU-FpBZR7DbpvNj5UrFN8qUA 19:12:48.613 [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 [] 19:12:48.613 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:48.716 [debug] QUERY OK source="media_items" db=0.6ms idle=102.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [38, "WthQ1XYBQBg", "Jcr-ivLVsh4", "tr_ekAwCRko", "V7cVXA6KIY0", "R7msvGIJePY", "6n5BpWxAWhY", "E2E_Fi5fO5U", "ChrJTNaiaDE", "b1B2pdSceBU", "b3WMQ0SpnA0", "3s1njMxe6l0", "-GWAoZ1Lbfo", "vvqhXGQMtCA", "7KxSTd0LdkI", "KF7wAZ-tfyo", "6EihguodraQ", "ALzJQay0fXA", "dVWKaqinC04", "eQfy9GOZukY", "-JFCo1u7deo", "3rTTxJR74ss", "UZBmE68Z46E", "5z395xezzv0", "o8n0-EaoXC8", "n6yAHvgivTE", "0_t3WhPAveo", "lQgMNur0eak", "zX9NUOO7Bsw", "TfRFSA6g1UM", "MgoO9l2eNDc", "lIVk6FWA5Hw", "S-rQ1BTghao", "n-Kg42aoWuc", "dL9FBxxvaUk", "XVtlFJo7-6w", "QThVK5GivUA", "q9PIFnzvR7w", "fWPS2pYM7BM", "J6j4qRlR8aU", "oy_JMi2Pq1Q", "36TZOT2uUPc", "UHeHq6wGahc", "WLT2DklCnfI", "DSJAAKDZvQo", "T_mFZSIlJ5w", "x28_cwJWG7o", "sK7Ghqa4lKc", "E8_MPeL5970", "QJKrjncUul8", ...] 19:12:48.719 [debug] QUERY OK source="media_items" db=1.9ms idle=104.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [38] 19:12:48.720 [debug] QUERY OK source="tasks" db=0.1ms idle=106.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360243, 38, ~U[2026-04-12 00:12:48Z], ~U[2026-04-12 00:12:48Z]] 19:12:48.720 [info] {"args":{"id":38},"id":4360200,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":527570,"event":"job:stop","queue_time":668509,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.726 [info] {"args":{"id":45},"id":4360203,"meta":{},"system_time":1775952768726935248,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:48.727 [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" = ?) [45] 19:12:48.727 [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 [] 19:12:48.727 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:12:48.727 [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 [] 19:12:48.727 [debug] Fetching recent media IDs from YouTube API for playlist: UUc6gNAECb0iZbNIwy9-OcDw 19:12:48.727 [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 [] 19:12:48.727 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:12:48.841 [debug] QUERY OK source="media_items" db=0.8ms idle=113.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [32, "_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", "yUnCteUmUZU", "UoEwFnHmxdo", "_vBqKPsY9CE", "BoNHLYHuXk0", "HKZ4PPq7gPA", "WU0eEZoPaZc", "RoGxFO90jCM", "la04Zg6-yxk", "f7SUrcf4pRE", "6r9_m_8lUD8", "9ELvj8Lq2OU", "oB3Z67186pw", "n4QtXC6J9-0", "BwmeE3CZ5rU", "uoMGUM6VGLg", "5gsKPcJ5RyU", "zjr91LZaAd0", "_JAhkZSZetY", "kGYd2Xjgv9o", "LpD2tUYfMQU", "QqVU5_EmuUU", "R3q9eWJ2Hd4", "msiu27F4vSg", "zCW_1dXRg2k", "XX4JRtVJ-Ls", ...] 19:12:48.843 [debug] QUERY OK source="media_items" db=1.4ms idle=114.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [32] 19:12:48.844 [debug] QUERY OK source="tasks" db=0.2ms idle=116.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360244, 32, ~U[2026-04-12 00:12:48Z], ~U[2026-04-12 00:12:48Z]] 19:12:48.845 [info] {"args":{"id":32},"id":4360202,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":232232,"event":"job:stop","queue_time":805083,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:49.139 [debug] QUERY OK source="media_items" db=0.7ms idle=294.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [45, "a2TvpJvLa4g", "78Z-QVb9cZ0", "bWUAvM6vUH8", "RrJ9Cpl9it4", "7nKML1INR6g", "ASbVPk7p3OE", "sY4p6gMfzCc", "K_dmqbPy1MI", "hc-dLpfz1sM", "9qp7ZDT80Fk", "963ujq5QybI", "sQ53m_zHPCM", "yBlAc0OGUCo", "Ve965WQHk4E", "JFfUvJ7HXo0", "ytLqSRPNU1M", "O0z5mwWk0-w", "l7r4LBkYGN4", "k6iv55Dhbe0", "bFeU6XFQHJQ", "H6oCQehFjgw", "coo21L3Lk8I", "mYsPN11eEVc", "KNTtH3fNeOg", "ztbQUFGiips", "-5heyqVxK5g", "h8xtqQvnJgs", "zsosU-BR2kk", "BDkE9vCAkn0", "Qt5WkrpIF4Y", "yn9l4ePLp9M", "UEk9LNK1WDM", "0GYcbGXw9Rc", "7uQhs_sS0M4", "nRgWM2DnkGk", "zsARqtVaAGM", "p-g4-ISod0s", "EuHPwIo1kaQ", "9Bolk-L-9VM", "LYw7tmk7qkA", "NAhS_rxf8Rg", "igT5_o3s_HU", "IuFv9WuBUBQ", "hcC4lbhjCR4", "87IfVcD3WVU", "oOSUEHUxNVY", "f3pJMLJ3czQ", "Ulc0Bnf2mFY", "yaZs-X8OsQE", ...] 19:12:49.140 [debug] QUERY OK source="media_items" db=0.9ms idle=295.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:12:49.141 [debug] QUERY OK source="tasks" db=0.1ms idle=289.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360245, 45, ~U[2026-04-12 00:12:49Z], ~U[2026-04-12 00:12:49Z]] 19:12:49.141 [info] {"args":{"id":45},"id":4360203,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":414759,"event":"job:stop","queue_time":722867,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:12:52.934 [info] GET /sources/44/media/1569529/force_download 19:12:52.934 [debug] QUERY OK source="settings" db=0.1ms idle=762.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:52.934 [debug] QUERY OK source="settings" db=0.0ms idle=254.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:52.934 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:12:52.934 [error] #PID<0.7335.0> running PinchflatWeb.Endpoint (connection #PID<0.7334.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/44/media/1569529/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/44/media/1569529/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/44/media/1569529/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38246}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7335.0>, params: %{}, path_info: ["sources", "44", "media", "1569529", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.208"} ], request_path: "/sources/44/media/1569529/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzozicSsz1XyUAARrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/44/media/1569529/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38246}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/44/media/1569529/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/44/media/1569529/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38246}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7335.0>, params: %{}, path_info: ["sources", "44", "media", "1569529", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x (truncated) 19:12:52.969 [info] GET /media/a7ff93c5-c722-4d30-8e40-52100d633804/stream 19:12:52.969 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a7ff93c5-c722-4d30-8e40-52100d633804"} Pipelines: [:maybe_basic_auth] 19:12:52.969 [debug] QUERY OK source="media_items" db=0.1ms 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."uuid" = ?) ["a7ff93c5-c722-4d30-8e40-52100d633804"] 19:12:52.969 [debug] Invalid range request for media item: a7ff93c5-c722-4d30-8e40-52100d633804 - serving full file 19:12:52.969 [info] Sent 200 in 553µs 19:12:53.639 [info] GET /sources/10/media/1179831/force_download 19:12:53.639 [debug] QUERY OK source="settings" db=0.1ms idle=958.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:12:53.639 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:12:53.639 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:12:53.640 [error] #PID<0.7339.0> running PinchflatWeb.Endpoint (connection #PID<0.7338.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/10/media/1179831/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/1179831/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/1179831/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38266}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7339.0>, params: %{}, path_info: ["sources", "10", "media", "1179831", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.208"} ], request_path: "/sources/10/media/1179831/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzo2KgYwjGKq4AARsh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/1179831/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38266}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/1179831/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7338.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/1179831/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38266}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7339.0>, params: %{}, path_info: ["sources", "10", "media", "1179831", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x (truncated) 19:12:54.273 [info] {"source":"oban","duration":25297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.840 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:20.884 [info] GET /sources/4893f34e-338f-4b8b-a53c-d58258d7b402/feed.xml 19:13:20.884 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4893f34e-338f-4b8b-a53c-d58258d7b402"} Pipelines: [:maybe_basic_auth] 19:13:20.884 [debug] QUERY OK source="sources" db=0.1ms idle=683.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:13:20.907 [debug] QUERY OK source="media_items" db=23.1ms 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 NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 19:13:20.991 [debug] QUERY OK source="source_metadata" db=0.1ms idle=310.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" = ?) [10] 19:13:20.991 [debug] QUERY OK source="media_metadata" db=0.0ms idle=310.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" = ?) [1569507] 19:13:20.995 [info] Sent 200 in 111ms 19:13:24.293 [info] {"source":"oban","duration":19227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:48.988 [info] GET /sources/1/media/1569532/force_download 19:13:48.989 [debug] QUERY OK source="settings" db=0.1ms idle=1308.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:13:48.989 [debug] QUERY OK source="settings" db=0.1ms idle=758.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:13:48.989 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:13:48.989 [error] #PID<0.7346.0> running PinchflatWeb.Endpoint (connection #PID<0.7345.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/1/media/1569532/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/1569532/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1569532/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51268}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7346.0>, params: %{}, path_info: ["sources", "1", "media", "1569532", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.208"} ], request_path: "/sources/1/media/1569532/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzsEW4xHOpz8QAARuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1569532/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51268}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/1569532/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7345.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1569532/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51268}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7346.0>, params: %{}, path_info: ["sources", "1", "media", "1569532", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarde (truncated) 19:13:49.028 [info] GET /sources/37/media/1569533/force_download 19:13:49.029 [debug] QUERY OK source="settings" db=0.1ms idle=348.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:13:49.029 [debug] QUERY OK source="settings" db=0.0ms idle=348.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:13:49.029 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:13:49.029 [error] #PID<0.7348.0> running PinchflatWeb.Endpoint (connection #PID<0.7347.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/37/media/1569533/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/1569533/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7347.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1569533/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7348.0>, params: %{}, path_info: ["sources", "37", "media", "1569533", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.208"} ], request_path: "/sources/37/media/1569533/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzsEgbUgqXO9wAARuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7347.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1569533/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/37/media/1569533/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7347.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/37/media/1569533/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 51274}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7348.0>, params: %{}, path_info: ["sources", "37", "media", "1569533", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x (truncated) 19:13:49.832 [info] GET /sources/9780c114-461c-46c1-8ce2-ab0b457f4920/feed.xml 19:13:49.833 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "9780c114-461c-46c1-8ce2-ab0b457f4920"} Pipelines: [:maybe_basic_auth] 19:13:49.833 [debug] QUERY OK source="sources" db=0.2ms idle=843.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:13:49.837 [debug] QUERY OK source="media_items" db=3.5ms idle=844.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:13:49.848 [debug] QUERY OK source="source_metadata" db=0.1ms idle=818.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" = ?) [9] 19:13:49.848 [debug] QUERY OK source="media_metadata" db=0.0ms idle=818.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" = ?) [1569531] 19:13:49.848 [info] Sent 200 in 15ms 19:13:54.038 [info] GET /media/55d01002-cefa-46cf-86ad-0d44b8e189a8/stream 19:13:54.038 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "55d01002-cefa-46cf-86ad-0d44b8e189a8", "v" => "1768003283"} Pipelines: [:maybe_basic_auth] 19:13:54.038 [debug] QUERY OK source="media_items" db=0.4ms idle=802.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["55d01002-cefa-46cf-86ad-0d44b8e189a8"] 19:13:54.039 [debug] QUERY OK source="settings" db=0.0ms idle=358.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:13:54.039 [debug] QUERY OK source="settings" db=0.0ms idle=358.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:13:54.039 [debug] Converted error :function_clause to 500 response 19:13:54.039 [error] #PID<0.7352.0> running PinchflatWeb.Endpoint (connection #PID<0.7351.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /media/55d01002-cefa-46cf-86ad-0d44b8e189a8/stream?v=1768003283 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %FunctionClauseError{ module: IO, function: :chardata_to_string, arity: 1, kind: nil, args: nil, clauses: nil }, status: 500, stack: [ {IO, :chardata_to_string, [nil], [file: ~c"lib/io.ex", line: 710]}, {File, :exists?, 2, [file: ~c"lib/file.ex", line: 246]}, {PinchflatWeb.MediaItems.MediaItemController, :stream, 2, [ file: ~c"lib/pinchflat_web/controllers/media_items/media_item_controller.ex", line: 74 ]}, {PinchflatWeb.MediaItems.MediaItemController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/media_items/media_item_controller.ex", line: 1 ]}, {PinchflatWeb.MediaItems.MediaItemController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/media_items/media_item_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7351.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/media/55d01002-cefa-46cf-86ad-0d44b8e189a8/stream", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 38450}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "connection" => "keep-alive", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36", "x-forwarded-for" => "185.187.78.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "185.187.78.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "v=1768003283", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %FunctionClauseError{ module: IO, function: :chardata_to_string, arity: 1, kind: nil, args: nil, clauses: nil }, status: 500, stack: [ {IO, :chardata_to_string, [nil], [file: ~c"lib/io.ex", line: 710]}, {File, :exists?, 2, [file: ~c"lib/file.ex", line: 246]}, {PinchflatWeb.MediaItems.MediaItemController, :stream, 2, [ file: ~c"lib/pinchflat_web/controllers/media_items/media_item_controller.ex", line: 74 ]}, {PinchflatWeb.MediaItems.MediaItemController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/media_items/media_item_controller.ex", line: 1 ]}, {PinchflatWeb.MediaItems.MediaItemController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/media_items/media_item_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7352.0>, params: %{ "uuid" => "55d01002-cefa-46cf-86ad-0d44b8e189a8", "v" => "1768003283" }, path_info: ["media", "55d01002-cefa-46cf-86ad-0d44b8e189a8", "stream"], path_params: %{"uuid" => "55d01002-cefa-46cf-86ad-0d44b8e189a8"}, port: 80, private: %{ PinchflatWeb.Router => [], :phoenix_template => "500.html", :phoenix_view => %{ :_ => PinchflatWeb.ErrorHTML, "html" => PinchflatWeb.MediaItems.MediaItemHTML, "json" => PinchflatWeb.MediaItems.MediaItemJSON }, :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_action => :stream, :phoenix_controller => PinchflatWeb.MediaItems.MediaItemController, :phoenix_layout => %{ :_ => {PinchflatWeb.Layouts, :app}, "html" => {PinchflatWeb.Layouts, :app} }, :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_format => "html", :phoenix_root_layout => %{_: {PinchflatWeb.Layouts, :root}}, :phoenix_router_url => "https://pinchflat.burns-family.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"v" => "1768003283"}, query_string: "v=1768003283", remote_ip: {172, 18, 0, 13}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"connection", "keep-alive"}, {"host", "pinchflat.burns-family.net"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36"}, {"x-forwarded-for", "185.187.78.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "185.187.78.75"} ], request_path: "/media/55d01002-cefa-46cf-86ad-0d44b8e189a8/stream", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzsXKvwb2ZoNEAARvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: 500 }, inner_content: %Phoenix.LiveView.Rendered{ static: ["
\n

Internal Server Error

\n

\n This shouldn't happen! Please make a\n ", "\n with the following information:\n

\n\n \n \n
"], dynamic: #Function<1.31300017/1 in PinchflatWeb.ErrorHTML."500"/1>, fingerprint: 177705971891506109351070425942458552686, root: true, caller: :not_available } } (pinchflat 2025.9.26) lib/pinchflat_web/components/layouts/app.html.heex:8: anonymous fn/2 in PinchflatWeb.Layouts.app/1 (phoenix_live_view 1.0.17) lib/phoenix_live_view/engine.ex:149: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1 (phoenix_live_view 1.0.17) lib/phoenix_live_view/engine.ex:161: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/3 (phoenix 1.7.21) lib/phoenix/controller.ex:1008: anonymous fn/5 in Phoenix.Controller.template_render_to_iodata/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (phoenix 1.7.21) lib/phoenix/controller.ex:974: Phoenix.Controller.render_and_send/4 (phoenix 1.7.21) lib/phoenix/endpoint/render_errors.ex:86: Phoenix.Endpoint.RenderErr (truncated) 19:13:54.318 [info] {"source":"oban","duration":24111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:14:00.817 [info] GET /media/fc1f2ef5-056f-4eff-a32c-c9e537c40268/episode_image.jpg 19:14:00.817 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "fc1f2ef5-056f-4eff-a32c-c9e537c40268"} Pipelines: [:maybe_basic_auth] 19:14:00.841 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:00.877 [debug] QUERY OK source="media_items" db=60.3ms idle=1136.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["fc1f2ef5-056f-4eff-a32c-c9e537c40268"] 19:14:00.877 [info] Sent 200 in 60ms 19:14:04.716 [info] GET /sources/38/media/1569530/force_download 19:14:04.717 [debug] QUERY OK source="settings" db=0.1ms idle=1036.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:04.717 [debug] QUERY OK source="settings" db=0.1ms idle=1036.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:04.717 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:14:04.717 [error] #PID<0.7356.0> running PinchflatWeb.Endpoint (connection #PID<0.7355.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/38/media/1569530/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/38/media/1569530/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/38/media/1569530/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53606}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7356.0>, params: %{}, path_info: ["sources", "38", "media", "1569530", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.208"} ], request_path: "/sources/38/media/1569530/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzs-8vnwHzHgcAARwh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/38/media/1569530/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53606}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/38/media/1569530/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7355.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/38/media/1569530/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53606}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7356.0>, params: %{}, path_info: ["sources", "38", "media", "1569530", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x (truncated) 19:14:04.753 [info] GET /sources/9/media/1569531/force_download 19:14:04.754 [debug] QUERY OK source="settings" db=0.1ms idle=310.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:04.754 [debug] QUERY OK source="settings" db=0.0ms 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 [] 19:14:04.754 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:14:04.754 [error] #PID<0.7358.0> running PinchflatWeb.Endpoint (connection #PID<0.7357.0>, stream id 1) terminated Server: pinchflat.burns-family.net:80 (http) Request: GET /sources/9/media/1569531/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/9/media/1569531/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/1569531/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53610}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7358.0>, params: %{}, path_info: ["sources", "9", "media", "1569531", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.208"} ], request_path: "/sources/9/media/1569531/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GKVzs_FlebeKg10AARxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/1569531/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53610}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/9/media/1569531/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.7357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/9/media/1569531/force_download", host: "pinchflat.burns-family.net", peer: {{172, 18, 0, 13}, 53610}, bindings: %{}, sock: {{172, 18, 0, 18}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.burns-family.net", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.208", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.208" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", host_info: :undefined, has_body: false, streamid: 1 }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.burns-family.net", method: "GET", owner: #PID<0.7358.0>, params: %{}, path_info: ["sources", "9", "media", "1569531", "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.216.208"}, {"x-forwarded-proto", "https"}, {"x-forwarde (truncated) 19:14:11.274 [info] GET /sources/24/media/38885 19:14:11.275 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38885", "prevent_download" => "true", "source_id" => "24"} Pipelines: [:browser] 19:14:11.275 [debug] QUERY OK source="media_items" db=0.1ms idle=825.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38885] 19:14:11.275 [debug] QUERY OK source="sources" db=0.1ms idle=595.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 19:14:11.275 [debug] QUERY OK source="tasks" db=0.3ms idle=595.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" [38885] 19:14:11.276 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=595.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4099303, 4121996, 4125769, 4129710, 4133142, 4136900, 4140624, 4144439, 4148182, 4152025, 4155785, 4159641, 4163601, 4167335, 4171176, 4175133, 4179076, 4182959, 4186709, 4190433, 4194729, 4198939, 4202852, 4207098, 4211170, 4214890, 4218582, 4224093, 4227786, 4231319, 4242166, 4243384, 4243624, 4244206, 4244416, 4245300, 4245452, 4246723, 4246867, 4247149, 4248402, 4248543, 4248683, 4248823, 4274957, 4345058] 19:14:11.277 [debug] QUERY OK source="settings" db=0.0ms idle=597.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:11.277 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:11.278 [debug] QUERY OK source="settings" db=0.5ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:11.278 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:11.281 [info] Sent 200 in 6ms 19:14:11.323 [info] GET /media/80d63c4b-f363-4313-a87b-061343d7d2b3/stream 19:14:11.323 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "80d63c4b-f363-4313-a87b-061343d7d2b3"} Pipelines: [:maybe_basic_auth] 19:14:11.323 [debug] QUERY OK source="media_items" db=0.2ms idle=46.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["80d63c4b-f363-4313-a87b-061343d7d2b3"] 19:14:11.323 [debug] Invalid range request for media item: 80d63c4b-f363-4313-a87b-061343d7d2b3 - serving full file 19:14:11.323 [info] Sent 200 in 765µs 19:14:24.344 [info] {"source":"oban","duration":24870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:38.486 [info] {"args":{"id":42},"id":4360205,"meta":{},"system_time":1775952878486140122,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:38.486 [info] {"args":{"id":46},"id":4360204,"meta":{},"system_time":1775952878486084017,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:38.490 [debug] QUERY OK source="sources" db=4.1ms idle=1805.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:14:38.490 [debug] QUERY OK source="settings" db=0.1ms idle=810.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:38.490 [debug] QUERY OK source="sources" db=4.5ms idle=1008.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [42] 19:14:38.491 [debug] QUERY OK source="media_profiles" db=0.2ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:38.491 [debug] QUERY OK source="settings" db=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:38.491 [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 [] 19:14:38.491 [debug] Fetching recent media IDs from YouTube API for playlist: UUKV7SrXQuG5LO2QccuioQWw 19:14:38.491 [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] 19:14:38.491 [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 [] 19:14:38.491 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:38.491 [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 [] 19:14:38.491 [debug] Fetching recent media IDs from YouTube API for playlist: UUWKveACEz1euuOk5eyzzvTg 19:14:38.491 [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 [] 19:14:38.491 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:38.560 [debug] QUERY OK source="media_items" db=0.2ms idle=69.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "4lmd99XTwiM", "Pb69qX65QIU", "mi5mNBkvuB0", "U5xFZZdITSg"] 19:14:38.561 [debug] QUERY OK source="media_items" db=0.2ms idle=69.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:14:38.562 [debug] QUERY OK source="tasks" db=0.1ms idle=70.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360246, 46, ~U[2026-04-12 00:14:38Z], ~U[2026-04-12 00:14:38Z]] 19:14:38.562 [info] {"args":{"id":46},"id":4360204,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":76231,"event":"job:stop","queue_time":999557,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:38.569 [info] {"args":{"id":44},"id":4360206,"meta":{},"system_time":1775952878569058980,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:38.569 [debug] QUERY OK source="sources" db=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [44] 19:14:38.569 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:38.570 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:38.570 [debug] QUERY OK source="settings" db=0.1ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:38.570 [debug] Fetching recent media IDs from YouTube API for playlist: UUqppg7votukolx20yh3H9kQ 19:14:38.570 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:38.570 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:38.642 [debug] QUERY OK source="media_items" db=0.2ms idle=72.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "qWvRe1u0AL0", "Okhp89ilgaY", "c9NY88Hf1Ns", "so6XWjuMJCg", "ejPqAJ0dHwY"] 19:14:38.643 [debug] QUERY OK source="media_items" db=0.2ms idle=72.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [44] 19:14:38.644 [debug] QUERY OK source="tasks" db=0.1ms idle=73.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360247, 44, ~U[2026-04-12 00:14:38Z], ~U[2026-04-12 00:14:38Z]] 19:14:38.644 [info] {"args":{"id":44},"id":4360206,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":75086,"event":"job:stop","queue_time":102993,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:38.658 [debug] QUERY OK source="media_items" db=0.2ms idle=14.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?)) [42, "yHFjcHZ1cN0", "NaDPMZKXcBU", "ArxhS4SQaP0", "KTlRBI2QCzM", "pcPzmDePH3E", "umQ39BhcyMM", "UCI7N70tNRE"] 19:14:38.658 [debug] QUERY OK source="media_items" db=0.1ms idle=14.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:14:38.659 [debug] QUERY OK source="tasks" db=0.1ms idle=8.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360248, 42, ~U[2026-04-12 00:14:38Z], ~U[2026-04-12 00:14:38Z]] 19:14:38.659 [info] {"args":{"id":42},"id":4360205,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":173638,"event":"job:stop","queue_time":869828,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:40.487 [info] {"args":{"id":13},"id":4360207,"meta":{},"system_time":1775952880487801080,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:40.488 [debug] QUERY OK source="sources" db=0.1ms idle=807.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [13] 19:14:40.488 [debug] QUERY OK source="settings" db=0.1ms idle=807.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:40.488 [debug] QUERY OK source="media_profiles" db=0.0ms idle=807.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:40.488 [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 [] 19:14:40.488 [debug] Fetching recent media IDs from YouTube API for playlist: UUlRwC5Vc8HrB6vGx6Ti-lhA 19:14:40.488 [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 [] 19:14:40.488 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:40.663 [debug] QUERY OK source="media_items" db=0.6ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [13, "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", "TC9-t47tKts", "ivSOrKAsPss", "tBD1NyabTt4", ...] 19:14:40.663 [debug] QUERY OK source="media_items" db=0.2ms 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")))) [13] 19:14:40.664 [debug] QUERY OK source="tasks" db=0.1ms idle=175.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360249, 13, ~U[2026-04-12 00:14:40Z], ~U[2026-04-12 00:14:40Z]] 19:14:40.664 [info] {"args":{"id":13},"id":4360207,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":176902,"event":"job:stop","queue_time":870632,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:41.488 [info] {"args":{"id":15},"id":4360208,"meta":{},"system_time":1775952881488791978,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:41.489 [debug] QUERY OK source="sources" db=0.1ms idle=824.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:14:41.489 [debug] QUERY OK source="settings" db=0.1ms idle=824.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:41.490 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=818.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:41.490 [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 [] 19:14:41.490 [debug] Fetching recent media IDs from YouTube API for playlist: UULFXk9J3O-hhOk0msOjKYdQ 19:14:41.490 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:41.490 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:41.777 [debug] QUERY OK source="media_items" db=1.1ms idle=287.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "ByK18GA2DZk", "YJgcAP3WHzM", "B0PiIsgmsTo", ...] 19:14:41.778 [debug] QUERY OK source="media_items" db=0.5ms idle=288.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:14:41.992 [debug] QUERY OK source="tasks" db=0.2ms idle=501.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360250, 15, ~U[2026-04-12 00:14:41Z], ~U[2026-04-12 00:14:41Z]] 19:14:41.992 [info] {"args":{"id":15},"id":4360208,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":503848,"event":"job:stop","queue_time":593440,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:42.790 [info] GET /sources/2e9bf3f8-9a42-4f7d-a70b-475412e629a3/feed.xml 19:14:42.790 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "2e9bf3f8-9a42-4f7d-a70b-475412e629a3"} Pipelines: [:maybe_basic_auth] 19:14:42.790 [debug] QUERY OK source="sources" db=0.1ms idle=798.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:14:42.791 [debug] QUERY OK source="media_items" db=0.2ms 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 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [46, 2000] 19:14:42.791 [debug] QUERY OK source="source_metadata" db=0.0ms idle=798.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" = ?) [46] 19:14:42.791 [debug] QUERY OK source="media_metadata" db=0.0ms idle=792.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" = ?) [1568268] 19:14:42.791 [info] Sent 200 in 1ms 19:14:46.494 [info] {"args":{"id":16},"id":4360209,"meta":{},"system_time":1775952886494175293,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:46.494 [info] {"args":{"id":28},"id":4360210,"meta":{},"system_time":1775952886494269760,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:46.494 [debug] QUERY OK source="sources" db=0.3ms idle=1814.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:14:46.495 [debug] QUERY OK source="sources" db=0.3ms idle=1814.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:14:46.495 [debug] QUERY OK source="settings" db=0.2ms idle=1008.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:46.495 [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 [] 19:14:46.495 [debug] QUERY OK source="media_profiles" db=0.1ms queue=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] 19:14:46.495 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:46.495 [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 [] 19:14:46.495 [debug] QUERY OK source="settings" db=0.2ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:46.495 [debug] Fetching recent media IDs from YouTube API for playlist: UUBa659QWEk1AI4Tg--mrJ2A 19:14:46.496 [debug] Fetching recent media IDs from YouTube API for playlist: UUuVLG9pThvBABcYCm7pkNkA 19:14:46.496 [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 [] 19:14:46.496 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:46.496 [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 [] 19:14:46.496 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:46.679 [debug] QUERY OK source="media_items" db=0.7ms idle=182.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [28, "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", "WG8idKaX9KI", "evcXDcrjAvA", "hIxEkAZe6N0", "SPQrycmrGD8", "Mijk1_861qk", "WH-C47pZM9s", "jucDFrO89Ko", "XusyNT_k-1c", "l_1PLNAvmlM", "cQ3UWS1HekM", "srj2kfeuToE", "8CkgCYPe68Q", ...] 19:14:46.680 [debug] QUERY OK source="media_items" db=0.3ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:14:46.681 [debug] QUERY OK source="tasks" db=0.1ms idle=184.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360251, 28, ~U[2026-04-12 00:14:46Z], ~U[2026-04-12 00:14:46Z]] 19:14:46.681 [info] {"args":{"id":28},"id":4360210,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":186900,"event":"job:stop","queue_time":557727,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:46.739 [debug] QUERY OK source="media_items" db=0.6ms idle=57.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "nbafT2w0cCQ", "R2oD1ZHNMFE", "85BykUan6pw", "xq4ZkfojSis", "Oarf76MCrss", "Xn_O2li_jpk", "gisdyTBMNyQ", "EN9JzxzDXU0", "rn_8GXNN7_Q", "72RxerDwzEo", "tMlHDnbEIDA", "ar0klhiJfDI", "xWL40q3DMoQ", "Sj3iI9jZCX8", "1v8u3ua6BPk", "b5Oy29TEVOE", "evV05QeSjAw", "lPaQInkWV7g", "KRIBVykhpC4", "bPTSSHRnnWw", "4ZX9T0kWb4Y", "voYdl7IFZsM", "Kn56bMZ9OE8", "_8W2LIfl5RE", "cUkoqppoFr8", "wcp1BfPUeOc", ...] 19:14:46.740 [debug] QUERY OK source="media_items" db=0.9ms idle=58.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:14:46.741 [debug] QUERY OK source="tasks" db=0.1ms idle=53.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360252, 16, ~U[2026-04-12 00:14:46Z], ~U[2026-04-12 00:14:46Z]] 19:14:46.741 [info] {"args":{"id":16},"id":4360209,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":247376,"event":"job:stop","queue_time":659617,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:52.009 [info] {"args":{"id":3},"id":4360211,"meta":{},"system_time":1775952892009764895,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:52.010 [debug] QUERY OK source="sources" db=0.1ms idle=1329.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:14:52.010 [debug] QUERY OK source="settings" db=0.1ms idle=1329.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:52.010 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1330.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:52.010 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:52.010 [debug] Fetching recent media IDs from YouTube API for playlist: UUy0tKL1T7wFoYcxCe0xjN6Q 19:14:52.011 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:52.011 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:52.165 [debug] QUERY OK source="media_items" db=0.6ms 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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [3, "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", "ue-1JoJQaEg", "vNj75gJVxcE", "Khp3wb0QMpQ", "ZJOfyMCEzjQ", "zb7Bs98KmnY", ...] 19:14:52.166 [debug] QUERY OK source="media_items" db=0.5ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 19:14:52.167 [debug] QUERY OK source="tasks" db=0.1ms idle=156.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360253, 3, ~U[2026-04-12 00:14:52Z], ~U[2026-04-12 00:14:52Z]] 19:14:52.168 [info] {"args":{"id":3},"id":4360211,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":157950,"event":"job:stop","queue_time":806507,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:53.018 [info] {"args":{"id":33},"id":4360212,"meta":{},"system_time":1775952893017931945,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:53.018 [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" = ?) [33] 19:14:53.018 [debug] QUERY OK source="settings" db=0.1ms idle=850.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:53.018 [debug] QUERY OK source="media_profiles" db=0.1ms idle=844.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:53.019 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:53.019 [debug] Fetching recent media IDs from YouTube API for playlist: UUG7J20LhUeLl6y_Emi7OJrA 19:14:53.019 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:53.019 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:53.537 [debug] QUERY OK source="media_items" db=0.8ms idle=518.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [33, "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", "1hQrvRxwITA", "KG4xHJfvHAw", "yza8omO0x6s", "x0tgdtpjnpc", "ZdH7NdO7efQ", "hi8X2YhiP8A", "yxrbW3ofuJo", "7Sz9VfcOEKo", "baF6VombepE", "Pa53dGNd9Fw", "p3P-Kod95V4", "7y4_DW4L8Hc", "OZUf6aTxUZE", "jgQGUwBGva4", "TeV0gYqyBnY", "ezKhazl-mdI", "pEmZcPGnYfc", "vPA3i--1sM4", "xT4HZZ2N2-c", "vC9N7PgIvEM", ...] 19:14:53.538 [debug] QUERY OK source="media_items" db=0.7ms idle=519.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:14:53.615 [debug] QUERY OK source="tasks" db=0.2ms idle=596.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360254, 33, ~U[2026-04-12 00:14:53Z], ~U[2026-04-12 00:14:53Z]] 19:14:53.616 [info] {"args":{"id":33},"id":4360212,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":598071,"event":"job:stop","queue_time":1106590,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:54.018 [info] {"args":{"id":12},"id":4360213,"meta":{},"system_time":1775952894018791951,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:54.019 [debug] QUERY OK source="sources" db=0.1ms idle=403.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [12] 19:14:54.019 [debug] QUERY OK source="settings" db=0.1ms idle=402.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:54.019 [debug] QUERY OK source="media_profiles" db=0.0ms idle=396.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:54.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 [] 19:14:54.019 [debug] Fetching recent media IDs from YouTube API for playlist: UU3KEoMzNz8eYnwBC34RaKCQ 19:14:54.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 [] 19:14:54.019 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:54.209 [debug] QUERY OK source="media_items" db=0.7ms idle=189.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "DjdjlOXXqfE", "vpn48TGRBeA", "8KhhGZTcUJA", "3L7D86wYSYw", "KsT2ZL__PYI", "BiGAGiQKYSs", "Q_f8w9aI1UM", "_esDxZHJGx0", "wl7y9MBR_Z8", "XIg84kiErsQ", "Tm3DLUAhAzI", "F3rI7IVoBp4", "dzUdIUzTvzM", "9jPVsWPs4p8", "fW_VkIK2sJI", "ojiu3xg7rOY", "kpq8lnj_LtU", "qPHwRGTGIOU", "GPSNT5vjSO8", "DwdL0AuomMU", "rzw4qL_UYms", "SbfGsYGmtvo", "aDMmIaj6YYY", "EapmwCmB2ZU", "wNqOyIOkE0g", "2JE39EiF7QY", "v3CorAvJSj8", "TkTLGcowRjo", "8EjtJZpkuDE", "VevHScaB_Kk", "0rXpncpkLcw", "4w68dxCyjLg", "4lf3C1Jv0sE", "bfKoARppLGw", "ILWWKspXrwY", "FRms-dKHwe8", "yfw74KelJFk", "JXbldzWu-Nc", "3lXAPC-8IC4", "slVuVPAUNI4", "cwNSjMBnZYA", "N1CGq7zSjjM", "0lc3PF49yOQ", "rYivduQ5Xww", "5JfhSmrKK3A", "-4VeoAkKFg4", "Lztt0KYUpRU", "efwg7hwFbeU", "tdU3lMg5K2A", ...] 19:14:54.210 [debug] QUERY OK source="media_items" db=0.4ms idle=190.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [12] 19:14:54.211 [debug] QUERY OK source="tasks" db=0.1ms idle=191.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360255, 12, ~U[2026-04-12 00:14:54Z], ~U[2026-04-12 00:14:54Z]] 19:14:54.211 [info] {"args":{"id":12},"id":4360213,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":192744,"event":"job:stop","queue_time":83814,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:54.374 [info] {"source":"oban","duration":29189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:59.024 [info] {"args":{"id":27},"id":4360214,"meta":{},"system_time":1775952899023923325,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:59.024 [info] {"args":{"id":20},"id":4360215,"meta":{},"system_time":1775952899024007321,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:59.024 [debug] QUERY OK source="sources" db=0.2ms idle=1014.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:14:59.024 [debug] QUERY OK source="settings" db=0.1ms idle=1007.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:59.026 [debug] QUERY OK source="media_profiles" db=1.2ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:14:59.026 [debug] QUERY OK source="sources" db=1.9ms idle=1014.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:14:59.026 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:59.026 [debug] Fetching recent media IDs from YouTube API for playlist: UUJ0-OtVpF0wOKEqT2Z1HEtA 19:14:59.026 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:59.026 [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] 19:14:59.026 [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 [] 19:14:59.026 [debug] Fetching recent media IDs from YouTube API for playlist: UU2J-0g_nxlwcD9JBK1eTleQ 19:14:59.026 [debug] QUERY OK source="settings" db=0.4ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:14:59.027 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:59.027 [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 [] 19:14:59.027 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:14:59.191 [debug] QUERY OK source="media_items" db=0.8ms idle=163.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "uASY_3OWFPY", "jUkex-blvkE", "bsfBxs53vBo", "czgTn7UK7A0", "Z_ubhyYgu5Y", "jqlqCIZ3Kfg", "LwMvVo0ui4Q", "fyWiYxOP-xM", "YwwBVKLaBp0", "i04y5n2oTsw", "08ET5Wwg57w", "MavRTdhksZg", "uF_9JGWVV4g", "tUKEzxlfmVE", "NLjiMjJyZoI", "pZaCe-7AEZU", ...] 19:14:59.192 [debug] QUERY OK source="media_items" db=0.8ms 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")))) [27] 19:14:59.193 [debug] QUERY OK source="tasks" db=0.1ms idle=166.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360256, 27, ~U[2026-04-12 00:14:59Z], ~U[2026-04-12 00:14:59Z]] 19:14:59.193 [info] {"args":{"id":27},"id":4360214,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":169704,"event":"job:stop","queue_time":175607,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:14:59.215 [debug] QUERY OK source="media_items" db=0.9ms idle=21.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "FVSH4dedp5U", "j0HzOAsVBqU", "4p1f3KA_O2o", "vXSd4OYyksc", "iwyyJwJQgGI", "2TBWVwTn9WM", "TvjeY9RCR2U", "990N9TgwB4Y", "YiSjEU0RImU", "62SkmzQ85Ks", "DL8lzJDOyzo", "Pg8Yi6x2Pwk", "Az6nemkRB1Y", "no5X9k23xzQ", "Xe_Hfxk-iTM", "frPvUIchc9s", "1WeyqcSW4pc", "-eDR2D9jY5E", ...] 19:14:59.216 [debug] QUERY OK source="media_items" db=0.4ms idle=22.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:14:59.217 [debug] QUERY OK source="tasks" db=0.1ms idle=17.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360257, 20, ~U[2026-04-12 00:14:59Z], ~U[2026-04-12 00:14:59Z]] 19:14:59.217 [info] {"args":{"id":20},"id":4360215,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":193145,"event":"job:stop","queue_time":138179,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:00.842 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:08.032 [info] {"args":{"id":18},"id":4360216,"meta":{},"system_time":1775952908032724289,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:08.033 [debug] QUERY OK source="sources" db=0.1ms idle=1023.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:15:08.033 [debug] QUERY OK source="settings" db=0.1ms idle=1007.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:08.033 [debug] QUERY OK source="media_profiles" db=0.0ms idle=23.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:08.033 [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 [] 19:15:08.033 [debug] Fetching recent media IDs from YouTube API for playlist: UUQ5w3fSomzziZfO7neK7eAg 19:15:08.033 [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 [] 19:15:08.033 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:08.311 [debug] QUERY OK source="media_items" db=0.5ms idle=277.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "jTWFMDJ7DrI", "6U5VizZp2mM", "6CmauK9WXDI", "wgXSw9BpnpU", "i07HAgTz45c", "xM9S3yBulYw", "4Bm5-NIl_RA", "HthaE0RZOck", "kHXxl9yqdbE", "D4ozSz8ab_E", "JvrGuAU-eQ4", "4Nr6hiHbgAw", "EKRoREgXcaQ", "mzTwPwIQENg", "fc3rJ0sJsbI", "j5J9rO_2xsY", "dMCQgYjSoSw", "itGzr7HZl9I", "-anIMIYnyjc", "kPGIGgFI3_E", "5q_lWJSquoc", "Pukp9nKozE8", ...] 19:15:08.312 [debug] QUERY OK source="media_items" db=0.8ms idle=278.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:15:08.313 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360258, 18, ~U[2026-04-12 00:15:08Z], ~U[2026-04-12 00:15:08Z]] 19:15:08.313 [info] {"args":{"id":18},"id":4360216,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":280465,"event":"job:stop","queue_time":33262,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:11.299 [info] GET /sources/37/media/1569533 19:15:11.299 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1569533", "prevent_download" => "true", "source_id" => "37"} Pipelines: [:browser] 19:15:11.300 [debug] QUERY OK source="media_items" db=0.2ms idle=1290.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569533] 19:15:11.401 [debug] QUERY OK source="sources" db=0.3ms idle=1392.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 19:15:11.401 [debug] QUERY OK source="tasks" db=0.3ms idle=1392.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" [1569533] 19:15:11.402 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1392.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" = ?) [4358951] 19:15:11.402 [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 [] 19:15:11.402 [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 [] 19:15:11.402 [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 [] 19:15:11.403 [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] 19:15:11.403 [info] Sent 200 in 104ms 19:15:11.444 [info] GET /sources/1/media/1569532 19:15:11.444 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1569532", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 19:15:11.445 [debug] QUERY OK source="media_items" db=0.1ms idle=42.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569532] 19:15:11.445 [debug] QUERY OK source="tasks" db=0.1ms idle=42.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" [1569532] 19:15:11.445 [debug] QUERY OK source="sources" db=0.1ms idle=42.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:15:11.445 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=42.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" = ?) [4358478] 19:15:11.445 [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 [] 19:15:11.445 [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 [] 19:15:11.446 [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 [] 19:15:11.446 [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] 19:15:11.447 [info] Sent 200 in 2ms 19:15:15.256 [info] {"args":{"id":22},"id":4360217,"meta":{},"system_time":1775952915256846508,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.257 [info] {"args":{"id":24},"id":4360218,"meta":{},"system_time":1775952915256887163,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.257 [debug] QUERY OK source="sources" db=0.2ms idle=247.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [22] 19:15:15.257 [debug] QUERY OK source="sources" db=0.2ms idle=247.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [24] 19:15:15.257 [debug] QUERY OK source="settings" db=0.0ms idle=247.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:15.257 [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 [] 19:15:15.257 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 19:15:15.257 [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] 19:15:15.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 [] 19:15:15.258 [debug] Fetching recent media IDs from YouTube API for playlist: UUBZiUUYeLfS5rIj4TQvgSvA 19:15:15.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 [] 19:15:15.258 [debug] Fetching recent media IDs from YouTube API for playlist: UUgzg_f5HC6EnY-9q5Px1Q-g 19:15:15.258 [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 [] 19:15:15.258 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:15.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 [] 19:15:15.258 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:15.489 [debug] QUERY OK source="media_items" db=0.6ms 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 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", ...] 19:15:15.490 [debug] QUERY OK source="media_items" db=0.3ms 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 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:15:15.491 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360259, 22, ~U[2026-04-12 00:15:15Z], ~U[2026-04-12 00:15:15Z]] 19:15:15.491 [info] {"args":{"id":22},"id":4360217,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":234419,"event":"job:stop","queue_time":3367808,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.497 [info] {"args":{"id":14},"id":4360219,"meta":{},"system_time":1775952915497729222,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.498 [debug] QUERY OK source="sources" db=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [14] 19:15:15.498 [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 [] 19:15:15.498 [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] 19:15:15.498 [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 [] 19:15:15.498 [debug] Fetching recent media IDs from YouTube API for playlist: UU0vBXGSyV14uvJ4hECDOl0Q 19:15:15.498 [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 [] 19:15:15.498 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:15.619 [debug] QUERY OK source="media_items" db=0.6ms idle=120.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [24, "EqcdcLKC5bE", "XWN9YMVaTio", "0ff4TbRMPcE", "lr65O1qIhT4", "lQPuHoc-93U", "8jv8nOKR_Ck", "8lzNViKW9F8", "r2GTUZ2zQSE", "Ki7sgG5i5P0", "dI43FJGa52A", "Tb0Z5jKFrKA", "A1QzVQn8hH8", "lWvIsb06YYg", "rLmO075A07c", "uPvdvnz9rLc", "IBk-Nh0VRy0", "IclNtwcicpc", "emMmkd-o2-o", "o3CQZ4JmTU8", "p6Q9chqIwyg", "0voL1hfm3e4", "HCQGhsHO1nM", "6xs7fjbo2NM", "yCdY2eeT8fQ", "faSZB8yewoU", "otxMmPttGp4", "7pysYXsQ8Ps", "QJtdNwlYFDM", "iBclMIJgm7k", "UI4lFdFfOFI", "apGupfbctgs", "qhRfchtbX-0", "73Vhinj4iEI", "M6o0F4zC8Ps", "NrQ0BAnY8sk", "y7WdMKmMR5Y", "J0z4YoAcmKI", "6eSG5JLP0-g", "AvswAhGn_PU", "4FFIce1pjH0", "yOM58cUfPhs", "gTT34dgyJfA", "hZJe5fqUbQA", "RNGpdA2TR1M", "PmIe2ZOPcA0", "zImBY_tGMIU", "1VUhrRFTY_0", "QJDpwY5MGjs", "xYFjwbtJs7U", ...] 19:15:15.620 [debug] QUERY OK source="media_items" db=0.2ms idle=121.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:15:15.621 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360260, 24, ~U[2026-04-12 00:15:15Z], ~U[2026-04-12 00:15:15Z]] 19:15:15.622 [info] {"args":{"id":24},"id":4360218,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":364957,"event":"job:stop","queue_time":3309030,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.627 [info] {"args":{"id":10},"id":4360220,"meta":{},"system_time":1775952915627802370,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.628 [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" = ?) [10] 19:15:15.628 [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 [] 19:15:15.628 [debug] QUERY OK source="media_profiles" db=0.0ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:15.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 [] 19:15:15.628 [debug] Fetching recent media IDs from YouTube API for playlist: UUBJycsmduvYEL83R_U4JriQ 19:15:15.628 [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 [] 19:15:15.628 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:15.739 [debug] QUERY OK source="media_items" db=0.6ms idle=110.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [14, "Y4IJxO518mI", "DsfsZQjOfu0", "1i8a24si74Y", "E2KfkGF77uo", "-iwvu0uozhs", "NqHoFbA7oEk", "y73SPpeDz2E", "864HSWFIBY4", "UASz0VPQEx4", "xmqvssSmphg", "2UUkewknce4", "-ltZwIdeREY", "vwTDiLH6mqg", "pbW1ySDef_E", "-8A7a3w-bZw", "Qnauk0wEerQ", "xP4hOcYKCTo", "OltyPPiWhqg", "1mNIvSanVR8", "AdJnqXLeth8", "QWWfIg3F36k", "bztt89scgH0", "Ih1c6_PnLbo", "9zCt0Iuo_1c", "xQL-tr6l5yg", "lv8ty1wn0TE", "Uj8Ajtelzw8", "Cup6uH0_8z8", "M24VNNtj7dg", "6ZS6Hmjnp14", "yvUTsieYw20", "HNapnDvLKTs", "7EMS_9ZydT8", "hp-ASYtCDNE", "8XP47iCJlJk", "UJaRNiLTiKQ", "swm7n88QmLA", "NVEOV_FgGBc", "4c17zAW6Q54", "TbuAvyyjxyM", "kTMEXgxtE4s", "aViuBgbokmI", "XS_I3cN9CeI", "oK9XgPNXeUI", "1tf5v-I72VQ", "iQxHEkbwqzY", "_a6TbDoSOe4", "LpoGGGDtK9U", "BrfKaMHCjGA", ...] 19:15:15.741 [debug] QUERY OK source="media_items" db=1.8ms idle=111.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [14] 19:15:15.742 [debug] QUERY OK source="tasks" db=0.1ms idle=3.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360261, 14, ~U[2026-04-12 00:15:15Z], ~U[2026-04-12 00:15:15Z]] 19:15:15.743 [info] {"args":{"id":14},"id":4360219,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":244959,"event":"job:stop","queue_time":3423291,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.749 [info] {"args":{"id":30},"id":4360221,"meta":{},"system_time":1775952915749880652,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.750 [debug] QUERY OK source="sources" db=0.1ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [30] 19:15:15.750 [debug] QUERY OK source="settings" db=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:15.750 [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] 19:15:15.750 [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 [] 19:15:15.750 [debug] Fetching recent media IDs from YouTube API for playlist: UU81hVmI5eEBIt3s3HQpJd_w 19:15:15.751 [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 [] 19:15:15.751 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:15.881 [debug] QUERY OK source="media_items" db=0.7ms idle=130.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [10, "s3DrGkDvgNw", "as_NEJAP8ew", "Hc0aqOEU2w8", "eFUB_jL_XcM", "pvjivZ6C6CA", "jru9Gsz3kJY", "eXa2ndhmatI", "D4QyStJWgCc", "j2rszuZ-9PY", "iGeXGdYE7UE", "yWI33R4xyIc", "nfHRMqqO578", "kBX5WH9b4M4", "wRaDbRjVrc4", "eGKYiPA1wio", "McE6el9mn_I", "FRI78tq9Eik", "iCSg_ul3G2w", "zPAY2VxfFBk", "Qr4anBkL2_A", "LXmNeVLM4e4", "vZdbbN3FCzE", "DqAKQwagCDg", "PTd98UnJnnU", "TVsounscj4U", "HLUamwXQ218", "Jh9pFp1oM7E", "v-sCZN3FbR0", "NC1nzXq6Rh4", "trsHTKqmZOk", "sfyL4BswUeE", "Mb6H7trzMfI", "Qqyp00JPJZI", "KW21q_7U6Ao", "n4Xe6yQ1jIs", "RvP-uVNwnXo", "jrzK4xL_W4Q", "2MdQWo9fHZs", "j31dmodZ-5c", "PTf_Z8A2Usc", "v5lc7UAAats", "rU9aqBv0YdY", "rZMMySvsKAA", "xIFkrVU5Krk", "eou_g_cYCew", "Tl8RS0sR-qA", "F1zYatpqNSc", "GAdT6gYE54U", "rng_yUSwrgU", ...] 19:15:15.885 [debug] QUERY OK source="media_items" db=3.4ms idle=131.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 19:15:15.887 [debug] QUERY OK source="media_items" db=0.6ms idle=135.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 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"] 19:15:15.888 [debug] QUERY OK source="media_items" db=0.6ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [30] 19:15:15.890 [debug] QUERY OK source="tasks" db=0.2ms idle=0.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360263, 30, ~U[2026-04-12 00:15:15Z], ~U[2026-04-12 00:15:15Z]] 19:15:15.890 [info] {"args":{"id":30},"id":4360221,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":140447,"event":"job:stop","queue_time":2889153,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.891 [debug] QUERY OK source="tasks" db=2.2ms idle=0.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360262, 10, ~U[2026-04-12 00:15:15Z], ~U[2026-04-12 00:15:15Z]] 19:15:15.891 [info] {"args":{"id":10},"id":4360220,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":263778,"event":"job:stop","queue_time":3404685,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.897 [info] {"args":{"id":23},"id":4360222,"meta":{},"system_time":1775952915897835374,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:15.898 [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" = ?) [23] 19:15:15.898 [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 [] 19:15:15.898 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:15.898 [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 [] 19:15:15.898 [debug] Fetching recent media IDs from YouTube API for playlist: UU0e3QhIYukixgh5VVpKHH9Q 19:15:15.898 [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 [] 19:15:15.899 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:16.125 [debug] QUERY OK source="media_items" db=1.0ms idle=226.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "D5xX6nRWDko", "XRVA5PMSKKE", "os4DcbpL0Nc", ...] 19:15:16.127 [debug] QUERY OK source="media_items" db=0.4ms 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")))) [23] 19:15:16.128 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360264, 23, ~U[2026-04-12 00:15:16Z], ~U[2026-04-12 00:15:16Z]] 19:15:16.128 [info] {"args":{"id":23},"id":4360222,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":230532,"event":"job:stop","queue_time":3003284,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:23.038 [info] {"args":{"id":34},"id":4360223,"meta":{},"system_time":1775952923038831883,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:23.039 [debug] QUERY OK source="sources" db=0.1ms idle=1029.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:15:23.039 [debug] QUERY OK source="settings" db=0.1ms idle=1029.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:23.039 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1007.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:23.039 [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 [] 19:15:23.039 [debug] Fetching recent media IDs from YouTube API for playlist: UU6iWKC08iw9K-R6Wh5pbZNQ 19:15:23.039 [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 [] 19:15:23.039 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:23.349 [debug] QUERY OK source="media_items" db=0.6ms idle=309.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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", ...] 19:15:23.350 [debug] QUERY OK source="media_items" db=1.1ms idle=310.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:15:23.351 [debug] QUERY OK source="tasks" db=0.1ms idle=2.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360265, 34, ~U[2026-04-12 00:15:23Z], ~U[2026-04-12 00:15:23Z]] 19:15:23.352 [info] {"args":{"id":34},"id":4360223,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":313032,"event":"job:stop","queue_time":36680,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:24.401 [info] {"source":"oban","duration":26232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 19:15:35.990 [info] GET /sources/54410283-ff90-408b-84a6-9b0f438201ec/feed.xml 19:15:35.990 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "54410283-ff90-408b-84a6-9b0f438201ec"} Pipelines: [:maybe_basic_auth] 19:15:35.991 [debug] QUERY OK source="sources" db=0.1ms idle=1831.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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"] 19:15:35.994 [debug] QUERY OK source="media_items" db=3.5ms idle=981.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."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] 19:15:36.011 [debug] QUERY OK source="source_metadata" db=0.0ms idle=1001.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" = ?) [27] 19:15:36.011 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1001.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" = ?) [1569155] 19:15:36.011 [info] Sent 200 in 20ms 19:15:42.521 [info] GET /sources/10/media/1179831 19:15:42.521 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1179831", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 19:15:42.522 [debug] QUERY OK source="media_items" db=0.1ms idle=1512.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1179831] 19:15:42.522 [debug] QUERY OK source="sources" db=0.1ms idle=512.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:15:42.522 [debug] QUERY OK source="tasks" db=0.2ms idle=1355.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" [1179831] 19:15:42.523 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=513.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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [4101640, 4122501, 4126442, 4130472, 4134604, 4138293, 4142068, 4145661, 4149490, 4153344, 4157526, 4160928, 4164885, 4168599, 4172520, 4176419, 4180312, 4184168, 4187880, 4191619, 4195377, 4199519, 4203476, 4207501, 4211389, 4215665, 4219226, 4224254, 4227489, 4231244, 4331028, 4342793] 19:15:42.524 [debug] QUERY OK source="settings" db=0.0ms idle=356.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:42.524 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:42.524 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:42.525 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:42.526 [info] Sent 200 in 5ms 19:15:42.567 [info] GET /sources/38/media/1569530 19:15:42.567 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1569530", "prevent_download" => "true", "source_id" => "38"} Pipelines: [:browser] 19:15:42.567 [debug] QUERY OK source="media_items" db=0.1ms idle=44.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1569530] 19:15:42.568 [debug] QUERY OK source="tasks" db=0.1ms idle=43.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" [1569530] 19:15:42.568 [debug] QUERY OK source="sources" db=0.1ms idle=43.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [38] 19:15:42.568 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=43.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" = ?) [4357300] 19:15:42.568 [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 [] 19:15:42.568 [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 [] 19:15:42.569 [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 [] 19:15:42.569 [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] 19:15:42.570 [info] Sent 200 in 2ms 19:15:48.971 [info] GET /sources 19:15:48.971 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 19:15:48.971 [debug] QUERY OK source="settings" db=0.1ms idle=962.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:48.971 [debug] QUERY OK source="settings" db=0.0ms idle=962.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:48.972 [debug] QUERY OK source="settings" db=0.1ms idle=962.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:48.972 [debug] QUERY OK source="settings" db=0.0ms idle=963.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:48.972 [debug] QUERY OK source="settings" db=0.0ms idle=797.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:49.013 [debug] QUERY OK source="sources" db=40.4ms idle=1.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 19:15:49.065 [debug] QUERY OK source="sources" db=51.7ms idle=41.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 19:15:49.067 [info] Sent 200 in 96ms 19:15:49.108 [info] GET /settings 19:15:49.108 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 19:15:49.108 [debug] QUERY OK source="settings" db=0.1ms idle=136.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:49.109 [debug] QUERY OK source="settings" db=0.0ms idle=136.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:49.109 [debug] QUERY OK source="settings" db=0.0ms idle=136.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:49.109 [debug] QUERY OK source="settings" db=0.0ms idle=95.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:49.110 [info] Sent 200 in 1ms 19:15:50.183 [info] {"args":{"id":43},"id":4360224,"meta":{},"system_time":1775952950183096501,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:50.183 [info] {"args":{"id":39},"id":4360225,"meta":{},"system_time":1775952950183168645,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:50.183 [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."id" = ?) [43] 19:15:50.196 [debug] QUERY OK source="sources" db=12.8ms idle=1073.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:15:50.196 [debug] QUERY OK source="settings" db=0.2ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:50.197 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:50.197 [debug] QUERY OK source="settings" db=0.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:50.197 [debug] Fetching recent media IDs from YouTube API for playlist: UUEbFX3P9ADiJvle5Z0Qyw2A 19:15:50.197 [debug] QUERY OK source="settings" db=14.0ms idle=1007.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:50.198 [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 [] 19:15:50.198 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:50.198 [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] 19:15:50.198 [debug] QUERY OK source="settings" db=0.5ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:50.198 [debug] Fetching recent media IDs from YouTube API for playlist: UUxkM67T_Iele-mRVUiBkRqg 19:15:50.199 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:50.199 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:50.711 [debug] QUERY OK source="media_items" db=1.1ms idle=512.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "F5ShDcJl4qQ", "0zTOd9trqEo", "dsDy5VAw-xo", "lSwkoIQLFLo", "EJFAw1VRcsA", "3Qyaocw0u3o", "5UAM-ZKBcZs", "uGI0tkmyogU", "16AbSxpRFJo", "TUkra-5kybs", "8Xdl5psYVgQ", "eRWobpethq4", "PHjkSKQSzv4", "DJuloZc4QJw", "CpIHZSRBrgA", "Fd-SP-yoDbU", "VsuuYPwgbg0", "GYVUFfQ3OTk", "QcQqT4yMvro", "hsoiHKaqG2s", ...] 19:15:50.711 [debug] QUERY OK source="media_items" db=1.1ms idle=511.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "3ltZPDlAzjU", "0Y4qlkciOcs", "_EXBwKthvpU", "Wh33yQMl1E4", "Zmm4cH8rdbo", "udwdvn4CkUM", "gVmYPFscC9s", "siDrI-MD-LA", "xoqZcColJJQ", "_g7eG4Ax5RE", "tTnZ7eisAJI", "6Pxhj3El-5w", "YEcpFV6RELU", "x2L4YTdsD2o", "qIZd11xXCfQ", ...] 19:15:50.712 [debug] QUERY OK source="media_items" db=0.6ms idle=513.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:15:50.713 [debug] QUERY OK source="media_items" db=0.9ms idle=513.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:15:50.714 [debug] QUERY OK source="tasks" db=0.2ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360266, 43, ~U[2026-04-12 00:15:50Z], ~U[2026-04-12 00:15:50Z]] 19:15:50.714 [info] {"args":{"id":43},"id":4360224,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":531466,"event":"job:stop","queue_time":233552,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:50.715 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360267, 39, ~U[2026-04-12 00:15:50Z], ~U[2026-04-12 00:15:50Z]] 19:15:50.716 [info] {"args":{"id":39},"id":4360225,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":532711,"event":"job:stop","queue_time":212658,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:52.424 [info] {"args":{"id":8},"id":4360226,"meta":{},"system_time":1775952952424706989,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:52.425 [info] {"args":{"id":36},"id":4360227,"meta":{},"system_time":1775952952424761361,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:52.425 [debug] QUERY OK source="sources" db=0.2ms idle=415.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [8] 19:15:52.425 [debug] QUERY OK source="sources" db=0.1ms idle=415.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:15:52.425 [debug] QUERY OK source="settings" db=0.2ms idle=415.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:52.425 [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 [] 19:15:52.425 [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] 19:15:52.425 [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] 19:15:52.425 [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 [] 19:15:52.426 [debug] Fetching recent media IDs from YouTube API for playlist: UU0KfjyvabuE2J-RBC6ko2Lw 19:15:52.426 [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 [] 19:15:52.426 [debug] Fetching recent media IDs from YouTube API for playlist: UUEcrRXW3oEYfUctetZTAWLw 19:15:52.426 [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 [] 19:15:52.426 [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 [] 19:15:52.426 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:52.426 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:52.691 [debug] QUERY OK source="media_items" db=0.8ms idle=264.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "RYok1AdumBU", "YB_dhxAtTjU", "FdwYUXHppwU", "31GWJIStkRk", "sccOohIswKU", "TFCsPFXbxJo", "McfQrmbOvv8", "LmlnOb5ZkqU", "jJ9Qe_ktnpY", "vlJJpln4r7c", "hmOuKEe5wTs", "TTS03rbq7q0", "HOu3iEINjn4", "QT1-ADXUQKg", "K77FY5XuU5s", "vQcgWWDJYzc", "s1onEvzRLIQ", "RQHw8Z70VHY", "aIH7MZ1ZR8o", "SAywqmOO1tk", "zxa8quCs__I", "VUcJYnQNSX8", "o4gfcXlQ2SQ", "Sfycp2kvOQg", "TPqmGfulrfw", "YwhUHBpp6Ik", "B6Su6HUJNoY", "90uSWCHQaso", "v6Qazg9FCd8", "rGTSetnFRAk", "pmmEha5fbR4", "25Ica_QkHXY", "6-9PfdBo7vU", "P-rj56QjASc", "UxjEjOw0s8E", "mwM9ABnawTw", "mCwy1frO6MA", "oozugQHwDI4", "LFIu306va_c", "vJyv0rHJiq4", "7jZsenC-XC4", "4--zvaaKO3s", "Ga8RdTxzL2w", "7k_mPBs_F4k", "leFl8CfTOn4", "3AgrCN_VtEE", "X9ZXhDyBN4k", "uNDfc5domNY", "PBC4kkjS3P0", ...] 19:15:52.691 [debug] QUERY OK source="media_items" db=1.0ms idle=264.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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", ...] 19:15:52.693 [debug] QUERY OK source="media_items" db=0.5ms idle=266.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [8] 19:15:52.693 [debug] QUERY OK source="media_items" db=1.1ms idle=266.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:15:52.694 [debug] QUERY OK source="tasks" db=0.2ms idle=0.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360268, 8, ~U[2026-04-12 00:15:52Z], ~U[2026-04-12 00:15:52Z]] 19:15:52.694 [debug] QUERY OK source="tasks" db=0.1ms idle=0.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360269, 36, ~U[2026-04-12 00:15:52Z], ~U[2026-04-12 00:15:52Z]] 19:15:52.694 [info] {"args":{"id":36},"id":4360227,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":270013,"event":"job:stop","queue_time":1437075,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:52.695 [info] {"args":{"id":8},"id":4360226,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":269639,"event":"job:stop","queue_time":1511448,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:52.700 [info] {"args":{"id":7},"id":4360228,"meta":{},"system_time":1775952952700705624,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:52.700 [debug] QUERY OK source="sources" db=0.1ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 19:15:52.701 [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 [] 19:15:52.701 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:52.701 [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 [] 19:15:52.701 [debug] Fetching recent media IDs from YouTube API for playlist: UUZU9T1ceaOgwfLRq7OKFU4Q 19:15:52.701 [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 [] 19:15:52.701 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:53.117 [debug] QUERY OK source="media_items" db=0.7ms idle=415.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "vzAGYV9LSO0", "3pctL65GH6s", "WYgSZ1X3LR4", "XN-RZ47AFBc", "ohCULl3vfXY", "HqGxl2mmUlc", "eDV_Y6m44Fo", "26ZHHvqgLcw", "Timi82idESg", "fEJ4dy4lReA", "s5z_Ty3eVYE", "2sl0V9Fe2Pg", "9dykjTghTYM", "Shh5SmBMsks", "7WG4CaXHoiQ", "iKbj6MLUTVY", "mj7cz2CTZbE", "ZdpXMQ13CJM", "PU9cFXq5J1M", "chrlcy65iu8", "JUteqHSK7U4", "Ne8wAZCWglM", "Zzt5hBwNmxk", "MEAuxbGxE2s", "QoG-h79s3l0", "es-VrNDoY3o", "I08GK2s64Cc", "a83Gzo3VqDg", "6GtsjMGfKqw", "Q5nFwHcboTs", "6EVvs4aXyls", "bPBpOKgRKoU", "eux9YPqsBA4", "QUjvV9_Si5Q", "f8Zd6gRRG8M", "rbBdUnrSz90", "W5XHEcaFh7I", "ZoDilNrf0Kg", "rr4WSzeXasM", "bfC2P-y-nwo", "htmZN6Vv8Vs", "U_525SiZGLw", "oFuHVZ7qivY", "p3HRzI9fEzE", "FohFxYiRqfY", "QVKuCnsg9Gc", "aSn6Raw8BCo", "YferyIBhJHY", "PZAxqCEa1jQ", ...] 19:15:53.120 [debug] QUERY OK source="media_items" db=2.3ms idle=416.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 19:15:53.121 [debug] QUERY OK source="tasks" db=0.1ms idle=3.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360270, 7, ~U[2026-04-12 00:15:53Z], ~U[2026-04-12 00:15:53Z]] 19:15:53.121 [info] {"args":{"id":7},"id":4360228,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":420549,"event":"job:stop","queue_time":1605622,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:54.427 [info] {"source":"oban","duration":24818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:56.770 [info] {"args":{"id":4},"id":4360229,"meta":{},"system_time":1775952956769940363,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:15:56.770 [debug] QUERY OK source="sources" db=0.1ms idle=1760.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:15:56.772 [debug] QUERY OK source="settings" db=1.7ms idle=1008.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:56.772 [debug] QUERY OK source="media_profiles" db=0.1ms idle=762.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:15:56.772 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:56.772 [debug] Fetching recent media IDs from YouTube API for playlist: UUDiKw3GnFIwyNJBzhCoRI-Q 19:15:56.772 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:56.772 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:15:57.053 [debug] QUERY OK source="media_items" db=0.9ms idle=280.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "NfvxMBglQXo", "JJPA_iM8Hrs", "uqFDIR00Mwo", "tCC0pt6XE3Q", "fUWjIPHuZxw", "JtUC7H0Q1JY", "uvYt1GgcsUI", "V7CnaT-BfSo", "e22vAVH_JtE", "RwlNKD4KOZM", "S4knv0ivcEU", "exwuRtM27BY", "bCZX7x_xDWE", "JR9uWwbZGbw", "ResVOM4BhiQ", "wi2a3GG0yIc", "ZYyLetNAydM", "ZOz1fA9W3Ms", "QtVIR_-hMq8", "sPysKEfXzWM", "TEPKKZtclTA", "33Ur3hu8a6c", "6kGBOMlXkkA", "op_mXNwUcwY", "2chMcaJPJW0", "3rVVYrja1Vw", "gCPfw2SilN4", "VNtW1fQ6EuU", "pXtgLb_sshk", "hAUXFfoCTyI", "Zcpd7Vyf4IU", "dRdYKu4I_ug", "cuKH5srkMho", "BIginPllRjc", "0RzUBqtgODM", "OZRG7Og61mw", "Ejl-7X74tgc", "os_fHy1mB_M", "qtDhWmsunBo", "7aQZzcEWKRk", "zI6ZQls54Ms", "6X0g5M-khKU", "-8k7jTF_JCg", "T8wDRU6u8h0", "QwpTAk_IiyU", "6yyMjLmVl_o", "mXRd0KTKmPU", "VlT2fM2wfkw", "JJRdUelpO7M", ...] 19:15:57.054 [debug] QUERY OK source="settings" db=0.1ms idle=281.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:57.054 [debug] QUERY OK source="settings" db=0.1ms idle=282.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:57.054 [debug] Running yt-dlp command for action: get_media_attributes 19:15:57.136 [debug] QUERY OK source="settings" db=0.1ms idle=363.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:57.136 [debug] QUERY OK source="settings" db=0.0ms idle=83.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:57.137 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=82.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:15:57.137 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/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/be/50be9f1a5e73011b36105b04a7847960a924dda7ff75b42f29d3a1f10ec54b98.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:15:58.928 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=uqFDIR00Mwo --simulate --skip-download --output /downloads/Framework/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:720,+codec:avc:m4a --format bestvideo*+bestaudio/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/be/50be9f1a5e73011b36105b04a7847960a924dda7ff75b42f29d3a1f10ec54b98.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days. 19:15:58.928 [error] Error creating media item 'uqFDIR00Mwo' from URL: {:error, "ERROR: [youtube] uqFDIR00Mwo: This live event will begin in 9 days.\n", 1} 19:15:58.929 [debug] QUERY OK source="media_items" db=0.7ms idle=1874.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 19:15:58.931 [debug] QUERY OK source="tasks" db=0.1ms idle=1793.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360271, 4, ~U[2026-04-12 00:15:58Z], ~U[2026-04-12 00:15:58Z]] 19:15:58.931 [info] {"args":{"id":4},"id":4360229,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":2161129,"event":"job:stop","queue_time":1073596,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:16:00.843 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:24.452 [info] {"source":"oban","duration":24795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:27.348 [info] GET /sources/37 19:16:27.349 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "37"} Pipelines: [:browser] 19:16:27.349 [debug] QUERY OK source="sources" db=0.1ms idle=1339.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:16:27.349 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1340.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:16:27.363 [debug] QUERY OK source="tasks" db=13.6ms idle=1340.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [37, "executing", "available", "scheduled", "retryable"] 19:16:27.363 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1354.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 (?,?)) [4360230, 4234045] 19:16:27.364 [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 [] 19:16:27.364 [debug] QUERY OK source="settings" db=0.0ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:27.364 [debug] QUERY OK source="settings" db=0.0ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:27.365 [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" = ?) [37] 19:16:27.366 [debug] QUERY OK source="media_items" db=0.9ms idle=1.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 19:16:27.367 [debug] QUERY OK source="media_items" db=0.9ms 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 ? [37, 10, 0] 19:16:27.367 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 19:16:27.367 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [37] 19:16:27.369 [debug] QUERY OK source="media_items" db=1.3ms idle=2.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 ? [37, 10, 0] 19:16:27.369 [debug] QUERY OK source="sources" db=0.0ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [37] 19:16:27.370 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [37] 19:16:27.371 [debug] QUERY OK source="media_items" db=0.9ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [37, 10, 0] 19:16:27.371 [info] Sent 200 in 22ms 19:16:27.419 [info] GET /sources/1 19:16:27.420 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 19:16:27.420 [debug] QUERY OK source="sources" db=0.1ms idle=52.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:16:27.420 [debug] QUERY OK source="media_profiles" db=0.1ms idle=51.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:16:27.433 [debug] QUERY OK source="tasks" db=13.1ms idle=51.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 19:16:27.434 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=63.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 (?,?)) [4360242, 4025000] 19:16:27.434 [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 [] 19:16:27.434 [debug] QUERY OK source="settings" db=0.0ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:27.434 [debug] QUERY OK source="settings" db=0.0ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:27.435 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:16:27.447 [debug] QUERY OK source="media_items" db=11.7ms 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")))) [1] 19:16:27.459 [debug] QUERY OK source="media_items" db=11.9ms queue=0.1ms idle=13.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:16:27.459 [debug] QUERY OK source="sources" db=0.1ms idle=25.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:16:27.460 [debug] QUERY OK source="media_items" db=0.7ms idle=25.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:16:27.478 [debug] QUERY OK source="media_items" db=18.0ms idle=25.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:16:27.479 [debug] QUERY OK source="sources" db=0.1ms idle=32.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:16:27.482 [debug] QUERY OK source="media_items" db=3.3ms idle=20.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] 19:16:27.504 [debug] QUERY OK source="media_items" db=21.6ms idle=23.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:16:27.505 [info] Sent 200 in 85ms 19:16:40.678 [info] {"args":{"id":37},"id":4360230,"meta":{},"system_time":1775953000677919672,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:16:40.679 [debug] QUERY OK source="sources" db=1.5ms idle=1668.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:16:40.681 [debug] QUERY OK source="settings" db=1.4ms idle=1670.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.614 [info] GET /sources/24 19:16:44.614 [info] GET /sources/10 19:16:44.614 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "24"} Pipelines: [:browser] 19:16:44.614 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "10"} Pipelines: [:browser] 19:16:44.615 [debug] QUERY OK source="sources" db=0.1ms idle=3937.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:16:44.615 [debug] QUERY OK source="sources" db=0.2ms idle=3935.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:16:44.615 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3933.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:16:44.618 [debug] QUERY OK source="media_profiles" db=3.7ms queue=3933.0ms idle=1013.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:16:44.618 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.618 [debug] Fetching recent media IDs from YouTube API for playlist: UUcZqcdpiaDR3wbvS2Yu9xfw 19:16:44.618 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.618 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:16:44.620 [debug] QUERY OK source="media_profiles" db=5.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] 19:16:44.635 [debug] QUERY OK source="tasks" db=15.0ms idle=2.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [10, "executing", "available", "scheduled", "retryable"] 19:16:44.635 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=17.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [4360262, 4025004] 19:16:44.636 [debug] QUERY OK source="settings" db=0.0ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.636 [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 [] 19:16:44.636 [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 [] 19:16:44.636 [debug] QUERY OK source="sources" db=0.0ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:16:44.639 [debug] QUERY OK source="media_items" db=2.6ms idle=0.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 19:16:44.642 [debug] QUERY OK source="media_items" db=2.6ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 19:16:44.642 [debug] QUERY OK source="sources" db=0.0ms 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] 19:16:44.643 [debug] QUERY OK source="media_items" db=0.4ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 19:16:44.644 [debug] QUERY OK source="media_items" db=0.6ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 19:16:44.767 [debug] QUERY OK source="sources" db=0.1ms idle=125.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 19:16:44.771 [debug] QUERY OK source="media_items" db=2.9ms idle=125.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"))))) [10] 19:16:44.774 [debug] QUERY OK source="media_items" db=2.8ms idle=127.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 19:16:44.774 [info] Sent 200 in 159ms 19:16:44.779 [debug] QUERY OK source="media_items" db=0.5ms idle=134.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND m0."media_id" IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [37, "oH9qzMRzuu0", "CaxkBHz57F0", "ksyAvvS1BhA", "JO5Mqt9yrQQ", "xTJSD1D89Fk", "LQ9s77_fHZA", "bGCPb04lNFM", "xRiNAmR5E0g", "Z9CNWske_5A", "TKsL5mz2Ca0", "sP058HUaOXM", "CjydsZ1dIG8", "CIpacKzg2fM", "fR36W4DvcDE", "O7X4gn-MCaM", "wwmD62b6xrc", "v8eMEdRC3MY", "J-6muEyprHo", "tLtJK81RKJE", "8yRLve50bQQ", "e9EQLS6HKQk", "y6XgNkJSCKg", "HOraI9H_OfQ", "TyPfbA6bRzs", "g6qjm5PzCRI", "-nc51PAdz_I", "nX5RUxvA16M", "Ruwf3lyHbeA", "1TZBNCwFnnU", "6CRG_pKce7g", "By2wC7-Q9pM", "qhlsmNAbN60", "efohYI8-lrw", "ED2ZSFvmgqM", "f4lJ9wNBoBw", "NDGXIfIPRHg", "n6awTDNkxvA", "gECe_M1CUlE", "ZempW3DeiHc", "K5YEoWYl75s", "EcPzDxji3SE", "hI90sPvV0C0", "o4Y-u-_8VsU", "VZLpFA3HIM8", "8MK5FLwpfqc", "hhm0nu3Ep5s", "nZyEptt3pdk", "scmdr8dVddQ", "Ri0KylA5D2c", ...] 19:16:44.779 [debug] QUERY OK source="settings" db=0.0ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.779 [debug] QUERY OK source="settings" db=0.0ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.779 [debug] Running yt-dlp command for action: get_media_attributes 19:16:44.807 [debug] QUERY OK source="settings" db=0.0ms idle=33.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.807 [debug] QUERY OK source="settings" db=0.0ms idle=28.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:44.807 [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 [] 19:16:44.808 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/1f/5b/1f5b943307ed7926ddbbbbec11027e8299c8239b2e1162b50e54fee4bd94f17c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:16:46.264 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LQ9s77_fHZA --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/1f/5b/1f5b943307ed7926ddbbbbec11027e8299c8239b2e1162b50e54fee4bd94f17c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days. 19:16:46.264 [error] Error creating media item 'LQ9s77_fHZA' from URL: {:error, "ERROR: [youtube] LQ9s77_fHZA: This live event will begin in 3 days.\n", 1} 19:16:46.264 [debug] QUERY OK source="settings" db=0.1ms idle=1457.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:46.265 [debug] QUERY OK source="settings" db=0.0ms idle=1457.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:46.265 [debug] Running yt-dlp command for action: get_media_attributes 19:16:46.294 [debug] QUERY OK source="settings" db=0.1ms idle=1486.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:46.294 [debug] QUERY OK source="settings" db=0.0ms idle=678.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:46.295 [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 [] 19:16:46.295 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/94/a3/94a38323f6e4e1289b09502dec4f8c3c29825faa19d5128bd1cffe168ffcfd78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:16:47.804 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bGCPb04lNFM --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/94/a3/94a38323f6e4e1289b09502dec4f8c3c29825faa19d5128bd1cffe168ffcfd78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days. 19:16:47.804 [error] Error creating media item 'bGCPb04lNFM' from URL: {:error, "ERROR: [youtube] bGCPb04lNFM: This live event will begin in 3 days.\n", 1} 19:16:47.805 [debug] QUERY OK source="media_items" db=1.1ms idle=190.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [37] 19:16:48.938 [debug] QUERY OK source="tasks" db=0.6ms idle=1131.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360272, 37, ~U[2026-04-12 00:16:48Z], ~U[2026-04-12 00:16:48Z]] 19:16:48.938 [info] {"args":{"id":37},"id":4360230,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":8260256,"event":"job:stop","queue_time":843595,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:16:50.579 [info] Exqlite.Connection (#PID<0.2318.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.7432.0> exited 19:16:54.476 [info] {"source":"oban","duration":24486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:56.550 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 19:16:56.636 [info] {"args":{"id":19},"id":4360231,"meta":{},"system_time":1775953016636790781,"max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]} 19:16:56.637 [debug] QUERY OK source="sources" db=0.0ms idle=86.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 19:16:56.637 [debug] QUERY OK source="settings" db=0.0ms idle=22.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:56.637 [debug] QUERY OK source="media_profiles" db=0.1ms idle=22.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:16:56.637 [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 [] 19:16:56.637 [debug] Fetching recent media IDs from YouTube API for playlist: UUk5aCrQAppGZ8atiOpgYZ1A 19:16:56.637 [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 [] 19:16:56.637 [debug] Using YouTube API key: AIzaSyAKiKyeLm8aXqrWuVA7WcbK-siQl5FOhFc 19:16:56.845 [debug] QUERY OK source="media_items" db=0.8ms idle=207.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_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, "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", "h5Ya_mmFguc", "zfnBUM-LZNA", ...] 19:16:56.846 [debug] QUERY OK source="settings" db=0.0ms idle=208.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:56.846 [debug] QUERY OK source="settings" db=0.0ms idle=208.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:56.846 [debug] Running yt-dlp command for action: get_media_attributes 19:16:57.011 [debug] QUERY OK source="settings" db=0.1ms idle=373.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:57.011 [debug] QUERY OK source="settings" db=0.1ms idle=165.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:57.011 [debug] QUERY OK source="settings" db=0.0ms idle=165.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:57.012 [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/43/55/43551dff09c1b31b56a7b92f04a89479d762b171dcdb1812a1186b44d936bc35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:16:58.906 [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/43/55/43551dff09c1b31b56a7b92f04a89479d762b171dcdb1812a1186b44d936bc35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments. 19:16:58.906 [error] Error creating media item 'hW4dvJT12VM' from URL: {:error, "ERROR: [youtube] hW4dvJT12VM: This live event will begin in a few moments.\n", 1} 19:16:58.906 [debug] QUERY OK source="settings" db=0.1ms idle=407.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:58.907 [debug] QUERY OK source="settings" db=0.0ms idle=292.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:58.907 [debug] Running yt-dlp command for action: get_media_attributes 19:16:59.117 [debug] QUERY OK source="settings" db=0.1ms idle=502.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:59.119 [debug] QUERY OK source="settings" db=1.3ms idle=503.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:16:59.119 [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 [] 19:16:59.119 [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/98/18/98187ac6762865f292f40658a6f14c02a7a98306a58a53e57189a723e1f1f7ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:17:00.844 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:01.258 [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/98/18/98187ac6762865f292f40658a6f14c02a7a98306a58a53e57189a723e1f1f7ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments. 19:17:01.258 [error] Error creating media item 'b4CKcXNSNRc' from URL: {:error, "ERROR: [youtube] b4CKcXNSNRc: This live event will begin in a few moments.\n", 1} 19:17:01.259 [debug] QUERY OK source="media_items" db=0.5ms idle=644.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:17:08.123 [debug] QUERY OK source="tasks" db=2113.3ms idle=1395.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4360273, 19, ~U[2026-04-12 00:17:06Z], ~U[2026-04-12 00:17:06Z]] 19:17:08.124 [info] {"args":{"id":19},"id":4360231,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":11486839,"event":"job:stop","queue_time":970130,"attempt":1,"tags":["media_source","fast_indexing","show_in_dashboard"]}